@import url("/w4/css/ck_custom.css");
/* GENERAL */

body {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #f0f0f1;
    color: #5a6470;
    overflow: auto !important;
}

#content {
}

#wrapper {
    margin: 0;
}

/* NAVIGATION */

.separator {
    background: url(./images/separator.png) no-repeat;
    float: left;
    height: 30px;
    width: 5px;
    margin: 5px 10px;
}

.dataTables_info {
    padding: 10px;
}

.notification {
    width: 20px;
    height: 20px;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    position: absolute;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    z-index: 1;
    background: #FA4B4B;
    margin-top: 1px;
    margin-left: -22px;
}

.admin {
    display: inline;
    float: left;
    padding: 8px 20px;
}

#logo {
    display: inline;
    float: left;
    width: 63px;
    height: 26px;
    padding: 20px 10px;
}

#header {
    background-color: #e9ebed;
    height: 70px;
    margin-top: 5px;
    box-shadow: 0 1px 0 rgba(50, 50, 50, 0.1), 0 -1px 0 rgba(50, 50, 50, 0.1);
}

#header #nav ul img {
    height: 17px;
    width: 17px;
    padding-right: 5px;
    padding-top: 11px;
    float: left;
}

#header ul {
    padding: 5px;
    margin: 10px 0;
    list-style: none;
    float: left;
}

#header ul li {
    float: left;
    display: inline;
    /*For ignore double margin in IE6*/
    margin: 0 3px;
}

#header #nav ul li a {
    box-shadow: inset 0 1px 0 0 #ffffff;
    /*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
    /*filter: none;*/
    background: #f9f9f9 -moz-linear-gradient(center top, #f9f9f9 5%, #e9e9e9 100%);
    border-radius: 40px;
    text-indent: 0;
    border: 1px solid #dcdcdc;
    display: inline-block;
    color: #777777;
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    height: 40px;
    line-height: 40px;
    padding: 0 17px;
    text-decoration: none;
}

#header #nav ul li a:hover {
    background: -moz-linear-gradient(center top, #e9e9e9 5%, #f9f9f9 100%);
    background-color: #e9e9e9;
    -moz-filter: grayscale(0%);
            filter: grayscale(0%);
}

#header #nav ul li a:active {
    position: relative;
    top: 1px;
}

#header #nav ul li a.active {
    background: -moz-linear-gradient(center top, #e9e9e9 5%, #f9f9f9 100%);
    background-color: #e9e9e9;
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* LANG NAV */

#lang_sel_list {
    width: 30px;
    height: 50px;
    right: 0;
    float: right;
}

#lang_sel_list ul {
    width: inherit;
    border: none;
}

#lang_sel_list li {
    float: left;
    width: 95px;
    text-align: center;
    border: none;
}

#lang_sel_list a, #lang_sel_list a:visited {
    border-width: 1px;
    margin-left: -1px;
}

#lang_sel_list a:hover {
    background-color: #f1f0f0;
}

/* SIDEBAR */

#sidebar {
    /*min-height: 1500px;*/
    position: relative;
    float: left;
    background-color: #e9ebed;
    box-shadow: 1px -1px 0 rgba(50, 50, 50, 0.1);
}

#sidebar h2 {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    width: 100%;
    padding: 8px 0;
    float: left;
    margin: 0;
    box-shadow: 0 1px 0 rgba(50, 50, 50, 0.1), 0 -1px 0 rgba(50, 50, 50, 0.1);
    background-color: #5c9fc6;
}

#sidebar img {
    height: 25px;
    width: 25px;
    color: #525b66;
    margin-right: 5px;
    vertical-align: middle;
    /*
-webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
filter: gray; filter: grayscale(100%);
filter: url(./images/desaturate.svg#greyscale);*/
}

.CSSImageMessage {
    float: left;
    margin-right: 20px;
}

#sidebar ul,
#sidebar > div {
    padding: 0;
    margin: 0 0;
    list-style: none;
    border-bottom: 1px solid #ddd;
    float: left;
}

#sidebar > div {
    box-sizing: border-box;
}

#sidebar ul li {
    display: block;
    /*For ignore double margin in IE6*/
}

.SidebarMsg .notification {
    margin-top: 5px;
    margin-left: -25px;
    z-index: 5;
}

#sidebar ul li a {
    /*-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #eceef0), color-stop(1, #d6d9de) );
    background: -moz-linear-gradient( center top, #eceef0 5%, #d6d9de 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eceef0', endColorstr='#d6d9de'); */
    text-indent: 0;
    display: inline-block;
    color: #5a6470;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    height: 54px;
    line-height: 54px;
    width: 170px;
    text-decoration: none;
    border-bottom-width: 0;
    border-top-width: 0;
    padding-left: 10px;
    box-shadow: 0 1px 0 rgba(50, 50, 50, 0.1), 0 -1px 0 rgba(50, 50, 50, 0.1);
    background: rgb(249, 249, 249);
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(249, 249, 249, 1) 0%, rgba(240, 240, 240, 1) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0', GradientType=0);
    /* IE6-9 */
}

#sidebar ul li a:hover {
    background: rgb(240, 240, 240);
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(240, 240, 240, 1) 0%, rgba(249, 249, 249, 1) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#f9f9f9', GradientType=0);
    /* IE6-9 */
}

#sidebar ul li a:active {
    position: relative;
    top: 1px;
}

#sidebar .current {
    font-weight: 800;
}

/* MAIN */

/*
#main {
display:block;
position:relative;
overflow: hidden;
min-height: 100%;
background-color: #f1f1f2;
width: -moz-calc(100% - 190px;)
width: -webkit-calc(100% - 190px;)
width: calc(100% - 190px;)
height: 100%;
-webkit-box-shadow: -1px -1px 0px rgba(50, 50, 50, 0.1);
-moz-box-shadow: -1px -1px 0px rgba(50, 50, 50, 0.1);
box-shadow: -1px -1px 0px rgba(50, 50, 50, 0.1);
}
*/
#main h1 {
    font-size: 16px;
    color: #fff;
    background-color: #5c9fc6;
    font-weight: 400;
    margin: 0;
    padding: 8px 10px;
    width: 100%;
}

.main_h1 {
    font-size: 16px;
    color: #ffffff;
    background-color: #5c9fc6;
    font-weight: 400;
    margin: 0;
    padding: 0 0;
}

#main h1 img {
    width: 28px;
    height: 28px;
    float: left;
    padding: 0 10px;
    margin-top: -3px;
}

#lang_sel ul ul {
    width: 149px;
}

#lang_sel li {
    float: left;
    width: 149px;
    position: relative;
    margin: 0 !important;
}

#lang_sel ul ul {
    visibility: hidden;
    position: absolute;
    height: 0;
    left: 0;
    width: 149px;
    margin: 0;
    padding: 0;
}

* html #lang_sel ul ul {
    top: 18px;
}

#lang_sel table {
    position: absolute;
    top: 0;
    left: 0;
    border-collapse: collapse;
}

* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {
    width: 150px;
}

#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul {
    visibility: visible;
}

#lang_sel img.iclflag {
    width: 40px;
    height: 40px;
    position: relative;
}

.tutorial {
    background-color: rgba(92, 159, 198, 0.1);
    padding: 15px;
    border-radius: 3px;
}

input[type=text], input[type=password], #TblLngWeb input {
    color: #5a6470;
    background-color: #fcfcfc;
    padding: 5px 10px;
    margin: 0 0 5px 0;
    width: 200px;
    border: #bcbcbc;
    border-radius: 3px;
    box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    font-family: inherit;
    box-sizing: border-box;
}

select {
    color: #5a6470;
    background: #fcfcfc;
    padding: 3px;
    margin: 0 0 5px 0;
    border: #bcbcbc;
    border-radius: 5px;
    box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    font-family: inherit;
    box-sizing: border-box;
}

.search {
    padding: 6px 15px 6px 30px;
    margin: 3px;
    background: url("/images/ico/w2_zoli_search.png") no-repeat 8px 6px;
}

.rounded {
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

.lighter {
    float: right;
    margin-top: -7px;
}

.lighter input[type=text] {
    background-color: #fcfcfc;
}

textarea {
    background: #fcfcfc;
    padding: 10px;
    border: #bcbcbc;
    border-radius: 3px;
    box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    font-family: inherit;
}

.sidebarBottom {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 5px;
    width: 100%;
    position: fixed;
    bottom: 0;
    text-decoration: none;
    color: #414141;
    font-size: 14px;
    background-color: #e9ebed;
    box-shadow: 2px 2px 0 rgba(50, 50, 50, 0.1);
    /*
    -moz-border-top-right-radius: 15px;
    border-top-right-radius: 15px;
    */
    z-index: 9;
}

.sidebarBottom a {
    text-decoration: none;
    color: #414141;
    font-size: 14px;
    line-height: 30px;
}

.inputSelect {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 28px;
    width: 150px;
    background: #f2f2f2;
    border: 1px solid;
    border-color: white #f7f7f7 #f5f5f5;
    border-radius: 3px;
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}

.inputSelect:before, .inputSelect:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 9px;
    right: 10px;
    width: 0;
    height: 0;
    border: 4px dashed;
    border-color: #888 transparent;
    pointer-events: none;
}

.inputSelect:before {
    border-bottom-style: solid;
    border-top: none;
}

.inputSelect:after {
    margin-top: 7px;
    border-top-style: solid;
    border-bottom: none;
}

.inputSelect-select {
    position: relative;
    width: 130%;
    margin: 0;
    padding: 6px 8px 6px 10px;
    height: 28px;
    line-height: 14px;
    font-size: 12px;
    color: #62717a;
    text-shadow: 0 1px white;
    background: linear-gradient(to bottom, rgba(240, 240, 240, 1) 0%, rgba(249, 249, 249, 1) 100%);
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
}

.inputSelect-select:focus {
    z-index: 3;
    width: 100%;
    color: #394349;
    outline: 2px solid #49aff2;
    outline-offset: -2px;
}

.inputSelect-select > option {
    margin: 3px;
    padding: 6px 8px;
    text-shadow: none;
    background: #f2f2f2;
    border-radius: 3px;
    cursor: pointer;
}

/* Fix for IE 8 putting the arrows behind the select element. */
.lt-ie9 .inputSelect {
    z-index: 1;
}

.lt-ie9 .inputSelect-select {
    z-index: -1;
}

.lt-ie9 .inputSelect-select:focus {
    z-index: 3;
}

/* Dirty fix for Firefox adding padding where it shouldn't. */
@-moz-document url-prefix() {
    .inputSelect-select {
        padding-left: 6px;
    }
}

.a-btn {
    background: #fff;
    background: linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(246, 246, 246, 1) 74%, rgba(237, 237, 237, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(188, 188, 188, 0.1);
    padding: 0 80px 0 10px;
    height: 50px;
    display: inline-block;
    position: relative;
    border-radius: 4px;
    float: left;
    margin: 10px;
    overflow: hidden;
    text-decoration: none;
}

.a-btn-icon-right span {
    width: 38px;
    height: 38px;
    opacity: 0.7;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
}

.a-btn-text {
    padding-top: 14px;
    display: block;
    font-size: 18px;
    white-space: nowrap;
    color: #5a6470;
}

.a-btn-icon-right {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 52px;
    border-left: 1px solid #ebebeb;
    box-shadow: 1px 0 1px rgba(255, 255, 255, 0.4) inset;
}

.ChampLibreRouge {
    background-color: #ff0000 !important;
    color: #ffffff;
}

.ChampLibreVert {
    background-color: #00cc00 !important;
}

.ChampLibreOrange {
    background-color: #ff9900 !important;
}

.panel_1 {
    background-color: #eeeeee;
    text-align: right;
    width: 15%;
    padding: 5px;
    border-bottom: 1px solid #DCDCDC;
    color: #999999;
    font-weight: bold;
}

.panel_2 {
    width: 35%;
    background-color: #ffffff;
    text-align: left;
    padding: 5px;
    border-bottom: 1px solid #DCDCDC;
}

.SwitchPanels {
    display: block;
    float: right;
    font-family: arial, serif;
    text-decoration: none;
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    -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;
    padding: 5px 15px;
    margin-left: 5px;
    margin-top: 2px;
    cursor: pointer;
    background: #ffffff;
    border: 1px solid #D5D5D5;
    border-bottom: 0 solid #D5D5D5;
}

.SwitchPanels img {
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin: -6px 5px -4px -12px;
    border: 0;
    overflow: hidden;
    outline: 0;
}

.SwitchPanels:hover {
    background: #D5D5D5 !important;
}

.trdata-hover input {
    background-color: #eeeeee;
}

.trdata-hover textarea {
    background-color: #eeeeee;
}

.trdata-hover select {
    background-color: #eeeeee;
}

.DIvYTeditable {
    padding: 5px;
}

.CustomSearch {
    color: #5a6470;
    margin: 0 0 5px 0;
    width: 130px;
    border: #bcbcbc;
    border-radius: 5px;
    box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
    font-family: inherit;
    box-sizing: border-box;
    padding: 5px 5px 5px 20px;
    background: #fcfcfc url("/images/ico/icon_magglass.gif") no-repeat left center;
}

/*DEB AJOUT YAN 31/03/2014*/
#header #nav ul li a {
    box-shadow: inset 0 1px 0 0 #ffffff;
    background: -moz-linear-gradient(center top, #f9f9f9 5%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
    background-color: #f9f9f9;
    text-indent: 0;
    border: none;
    border-right: 1px solid rgba(220, 220, 220, 0.4);
    border-radius: 0;
    display: inline-block;
    color: #525b66;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    height: 40px;
    line-height: 40px;
    padding: 0 13px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #ffffff;
}

#header ul li {
    float: left;
    display: inline;
    margin: 0 0;
    z-index: 1;
    position: relative;
}

#header {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    height: 41px;
    margin-top: 30px;
    box-shadow: 0 1px 0 rgba(50, 50, 50, 0.1), 0 -1px 0 rgba(50, 50, 50, 0.1);
    border-bottom: 1px solid #c1c9cf;
}

#logo {
    display: inline;
    float: left;
    width: 63px;
    height: 26px;
    padding: 8px 10px;
}

#header ul {
    padding: 0;
    margin: 0 0;
    list-style: none;
    float: left;
    font-size: 0;
}

#header #nav ul li a {
    line-height: 43px;
    height: 42px;
}

#header #nav ul img {
    padding-top: 13px;
}

#header #nav ul li a:hover {
    background: #fff;
}

body {
    background-color: #fff;
}

.zolibox {
    margin-top: 0;
}

.zolibox-content {
    padding: 10px 0 10px 20px !important;
    background-color: #f9f9fb;
    border: 1px solid #c1c9cf;
}

#CSSMainPage .zolibox {
    height: calc(100vh - 95px);
    width: 100vw;
    margin-right: 0;
}

#CSSMainPage .zolibox h1 {
    height: 46px;
    padding-top: 10px !important;
}

#CSSMainPage .zolibox .module_list_buttons{
    left: 20px;
    top:20px
}

#sidebar {
    min-height: 1500px;
    position: relative;
    float: left;
    background-color: #f9f9fb;
    box-shadow: 1px -1px 0 rgba(50, 50, 50, 0);
    border-right: 1px solid #c1c9cf;
}

#sidebar h2 {
    border-right: 1px solid #5c9fc6;
}

/*FIN AJOUT YAN 31/03/2014*/

.ui-autocomplete-category {
    font-weight: bold;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5;
}

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

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    z-index: 10000 !important;
}

.datepicker, .datepickerFromToday, .datepickerinpt  {
    width: 100px !important;
    background: #fcfcfc url("/images/ico/past_date_16.png") no-repeat left center !important;
    padding-left: 20px !important;
}

#pagination-digg {
    border: 0;
    margin: 0;
    height: 23px;
    padding: 20px;
}

#pagination-digg li {
    border: 0;
    padding: 0;
    font-size: 12px;
    list-style: none;
    margin: 0 2px 0 0;
}

#pagination-digg a {
    border: solid 1px #5c9fc6;
    margin-right: 2px;
}

#pagination-digg .previous-off,
#pagination-digg .next-off {
    border: solid 1px #DEDEDE;
    color: #888888;
    display: block;
    float: left;
    font-weight: bold;
    margin-right: 2px;
    padding: 3px 4px;
}

#pagination-digg .next a,
#pagination-digg .previous a {
    font-weight: bold;
}

#pagination-digg .active {
    background: #2e6ab1;
    color: #FFFFFF;
    font-weight: bold;
    display: block;
    float: left;
    padding: 4px 6px;
}

#pagination-digg a:link,
#pagination-digg a:visited {
    color: #5c9fc6;
    display: block;
    float: left;
    padding: 3px 6px;
    text-decoration: none;
}

#pagination-digg a:hover {
    border: solid 1px #234D77;
}

/* DEBUT W4 */

.img-circular-name {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
    padding: 14px 5px;
}

div.reglages, div.deconnexion, div.aide, div.identite, div.langue {
    display: inline-block;
    box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.15);
    margin-right: -4px;
    vertical-align: top;
}

div.reglages {
    box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.15), 1px 0 0 0 rgba(255, 255, 255, 0.15);
}

#topnav {
    background-color: #5c9fc6;
    height: 43px;
    min-width: 750px;
}

#topnav a {
    text-decoration: none;
    color: #fff;
}

#topnav .aright {
    float: right;
    height: 44px;
}

#topnav .projet {
    padding: 14px;
    display: inline-block;
}

#topnav .identite img {
    margin: 0 10px;
}

#topnav .aright a {
    display: inline-block;
    width: 100%;
}

#topnav .aright .deconnexion span {
    margin: 10px;
    display: inline-block;
}

.aright img {
    padding: 10px 15px;
}

.identite img {
    height: 42px;
    width: 42px;
    border-radius: 150px;
    padding: 1px !important;
}

nav ul ul {
    background: #5c9fc6;
    border-radius: 0;
    padding: 0;
    position: absolute;
}

nav ul ul li {
    float: none;
    position: relative;
    width: 180px;
}

nav ul ul li a {
    color: #fff;
}

nav ul ul li a:hover {
    background: #4b545f;
}

nav ul ul {
    display: none;
}

nav ul li:hover > ul {
    display: block;
    z-index: 9999;
    box-shadow: -1px 3px 5px rgba(0, 60, 113, 0.3);
}

nav ul {
    border-radius: 10px;
    list-style: none;
    position: relative;
    display: inline-table;
    padding: 0;
    margin: 0;
}

nav ul:after {
    content: "";
    clear: both;
    display: block;
}

#topnav .identite {
    margin-right: 10px;
    box-shadow: 0 0;
}

/* FIN W4 */

.RollOverDiscussion {
    background-color: #FFFFFF;
}

.RollOverDiscussion h3 {
    font-size: 16px;
    color: #000000;
}

.RollOverDiscussion:hover {
    background-color: #EEEEEE;
    cursor: pointer;
}

#CSSGenWebSite a {
    text-decoration: none;
}

#CSSGenWebSite #sortable {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#CSSGenWebSite #sortable li {
    margin: 3px;
    padding: 3px;
    height: 18px;
    cursor: s-resize;
    width: 90%;
    background-color: #ffffff;
}

#CSSGenWebSite .sortableImg {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#CSSGenWebSite .sortableImg li {
    margin: 2px;
    padding: 2px;
    border: 1px solid #000000;
    cursor: move;
    float: left;
    background-color: #ffffff;
    width: 76px;
}

#CSSGenWebSite .sortableImg li div {
    float: right;
}

#CSSGenWebSite .sortableImg li div img {
    padding: 2px;
}

#GenwebsiteMsg a {
    text-decoration: none;
}

#GenwebsiteMsg span {
    font-weight: bold;
}

.ToChangeTPL {
    width: 150px;
    border: 4px solid #ffffff;
}

.ToChangeTPL:hover {
    border: 4px solid #000000;
}

#CSSGenWebSite .MoreOptions {
    text-align: right;
    cursor: pointer;
    background: #ffffff;
    padding: 10px 12px;
    margin: 0 auto 10px;
    border: 1px solid #d4d4d4;
    border-radius: 3px;
    overflow: auto;
    font-weight: bold;
}

#CSSGenWebSite .AddPageOptions {
    background: inherit;
    margin: 0 auto 10px;
}

#CSSGenWebSite .AButton {
    margin: 0;
}

#CSSContacts {
    background: #f0f0f0;
}

#h1Fichier {
    height: 34px;
    padding: 2px 12px;
}

#CSSGenWebSite .AddPageOptions {
    background: #ffffff;
}

#label-forum tr:hover, #label-birthday tr:hover, #label-forum tr:hover, #CSSAccueilTaches tr:hover, #label-emails tr:hover, #label-contacts tr:hover, #CSSAccueilFichiers tr:hover, #CSSAccueilAgenda tr:hover {
    background: #fff;
    cursor: pointer;
}

.SocHover {
    background-color: #eeeeee;
}

.reponses {
    border: 1px solid #BBBBBB;
    padding: 10px;
    margin-top: 20px;
    display: none;
}

.reponses:hover {
    background-color: #99FF99;
}

.superman {
    background: url("/images/ico/supervision.png");
    height: 24px;
    width: 27px;
    margin: 25px;
}

#TblLngWeb, #TblLngWeb input {
    width: 100%;
}

#TblLngWeb a {
    margin-left: 7px;
}

.projet_mod:hover {
    background-color: #dadada;
}

.YTeditableEven {
    background-color: #fbfbfb;
}

body#CSSBody .zolibox {
    margin-top: 0;
}

body#CSSBodyindex #sidebar {
    border: 1px solid #c1c9cf;
}

#sidebar {
    width: 180px;
    min-height: 0;
}

body {
    height: 100%;
}

#folderadd .zolibox {
    margin: 0;
    border: 1px solid #eee;
}

td#CSSSideBar, #wrapper, #sidebar {
    width: 220px;
}

#CSSBodycalendrier #CSSSideBar, #CSSBodycalendrier #sidebar {
    width: 250px;
}

#CSSBodycalendrier #CSSSideBar, #CSSBodycalendrier #sidebar ul li a {
    width: 240px;
}

#CSSBodycalendrier #CSSSideBar, #CSSBodycalendrier #sidebar ul li a.aForum {
    width: 250px;
    text-overflow: ellipsis;
}

td.TdSep {
    width: 10px;
}

td.TdSep:empty {
    display: none;
}

#sidebar ul li a {
    width: 210px;
}

#sidebar ul li a.aForum {
    width: 180px;
    text-overflow: ellipsis;
}

.dashboard {
    width: 930px;
}

.c1 div.portlet {
    width: 984px;
    overflow: hidden;
}

body#CSSBodyindex .portlet {
    border-collapse: collapse;
    margin: 3px 0;
    padding: 4px;
    display: block;
    position: relative;
    vertical-align: top;
}

body#CSSBodyindex .dropzone {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    border: none;
    height: 10px;
    display: none;
}

body#CSSBodyindex .sortable {
    border-collapse: collapse;
    padding: 0;
    list-style: none none outside;
}

body#CSSBodyindex .c1 {
    border-collapse: collapse;
    display: block;
    float: none;
    clear: both;
    width: auto;
}

body#CSSBodyindex .c2 {
    border-collapse: collapse;
    position: relative;
    width: 493px;
    min-height: 80px;
    margin-top: 0;
    margin-right: 2px;
}

body#CSSBodyindex .c3 {
    border-collapse: collapse;
    min-height: 80px;
    margin-top: 0;
    margin-left: 2px;
}

body#CSSBodyindex .hover {
    background-color: #f1f1f1;
}

body#CSSBodyindex .emptyitem {
    min-height: 50px;
    height: 50px;
    padding-bottom: 10px;
}

body#CSSBodyindex .c1 div.portlet {
    width: 984px;
    overflow: hidden;
}

body#CSSBodyindex .c2 div.portlet, body#CSSBodyindex .c3 div.portlet {
    width: 487px;
    overflow: hidden;
}

body#CSSBodyindex .spacer {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
}

body#CSSBodyindex .unused {
}

body#CSSBodyindex .itemlist {
    display: none;
}

body#CSSBodyindex .actions {
    height: 24px;
    font-size: 14px;
    position: absolute;
    top: 4px;
    right: 4px;
    display: none;
}

body#CSSBodyindex .actions a {
    cursor: pointer;
    margin: 4px;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    padding: 2px;
    border: 1px solid #333;
    color: #000;
    border-radius: 4px;
    font-size: 14px;
    text-decoration: none;
}

body#CSSBodyindex .actions a span {
    display: none;
}

body#CSSBodyindex .actions a.dbdelete, .actions a:hover.dbdelete {
    background: #fff url("/images/ico/button_cancel.png") center center no-repeat;
    padding: 2px;
    display: block;
    width: 24px;
    height: 24px;
}

body#CSSBodyindex .unused {
    margin: 0 5px 10px 5px;
}

body#CSSBodyindex .move {
    display: block;
    padding: 0 3px 3px;
    margin-right: 25px;
}

body#CSSBodyindex .placeholder {
    height: 50px;
    margin: 3px 0;
}

body#CSSBodyindex .dropzone {
    margin: 0 4px;
}

body#CSSBodyindex .placeholder div {
    padding: 15px;
    height: 20px;
    text-align: center;
    vertical-align: middle;
    display: block;
}

body#CSSBodyindex .placeholder div span {
    padding: 5px;
    background: #cfe1fE;
    display: block;
    text-align: center;
}

body#CSSBodyindex .ui-state-default, body#CSSBodyindex .ui-widget-content .ui-state-default {
    border: none;
}

body#CSSBodyindex .dropzone, body#CSSBodyindex .placeholder {
    background: transparent url("../images/fond-drag.png") top left repeat;
}

body#CSSBodyindex .dashboard {
    z-index: 10;
}

.CSSPhotosListesPostePar {
    float: left;
}

span.CSSTitreForumMail {
    display: block;
    font-weight: bold;
    padding-bottom: 10px;
}

span.postepar {
    display: inline-block;
}

table#CSSCalendrier {
    margin-top: 10px;
}

body#CSSBodydiscussion td#CSSMainPage .zolibox .zolibox-content tr.RollOverMessage h3 {
    display: inline-block;
    padding-bottom: 10px;
}

table#CSSTableMessageTiny {
    width: 100%;
}

table#CSSTableMessageTiny td:first-child {
    width: 80%;
}

table#CSSTableMessageTiny td:nth-child(2) {
    width: 20%;
}

table#CSSTableMessageTiny table#msg_texte_tbl td {
    width: auto;
}

tr.RollOverMessage table {
    display: block;
}

body#CSSBodynewsletters .NewsTpl {
    cursor: pointer;
}

body#CSSBodynewsletters .blocs {
    width: 20%;
    float: left;
    margin: 10px;
}

body#CSSBodynewsletters .blocs div {
    font-size: 12px;
    margin-bottom: 2px;
    font-weight: bold;
}

body#CSSBodynewsletters .blocs input {
    width: 100%;
    margin-bottom: 8px;
}

body#CSSBodynewsletters .blocs textarea {
    width: 100%;
    height: 150px;
    margin-bottom: 8px;
}

body#CSSBodynewsletters div.show-image {
    position: relative;
    float: left;
    margin: 5px;
}

body#CSSBodynewsletters div.show-image:hover button {
    display: block;
    width: 100%;
}

body#CSSBodynewsletters div.show-image button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}

.tutorial2 {
    background-color: rgba(92, 159, 198, 0.1);
    padding: 15px;
    border-radius: 5px;
    border: #234D77 1px solid;
    vertical-align: top;
    width: 33%;
    border-collapse: separate;
    float: left;
    margin: 20px 0;
}

.suivi2 {
    width: 33%;
    float: left;
    margin: 30px 0;
}

.suivi2 th {
    text-align: right;
    padding-right: 20px;
}

.suivi_close {
    background-color: #fff;
    border: 0;
    padding: 15px;
    border-radius: 2px;
}

.suivi_close a {
    text-decoration: none;
}

.AjaxCompleteUsers {
    position: absolute;
    background: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.AjaxCompleteUsers a {
    text-decoration: none;
}

.AjaxCompleteUsers .AjaxCompleteUsersArrowLeft {
    position: absolute;
    right: 30px;
    top: -2px;
}

.AjaxCompleteUsers .AjaxCompleteUsersArrowRight {
    position: absolute;
    right: 0;
    top: -2px;
}

.AjaxCompleteUsers tr.FillSimple:hover, .AjaxCompleteUsers tr.FillSimple.hover {
    background-color: #E6F5FF;
    cursor: pointer;
}

.AjaxCompleteUsers tr.FillSimple {
    border: 0;
    outline: none;
}

table.display tr:nth-child(even), table.display tr:nth-child(odd) {
    background: #fff;
}

table.display tr:nth-child(even) {
    background: #fcfcfc;
}

.AjaxCompleteUsers table.display th {
    height: 26px;
    line-height: 26px;
    color: #0086E5;
    background-color: transparent;
    padding: 0 8px;
    font-weight: inherit;
    text-align: left;
}

.AjaxCompleteUsers table.display td {
    background: none;
    padding: 3px 7px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.AjaxCompleteUsers table.display tr {
    border-bottom: 1px solid #EBF0F5;
    white-space: nowrap;
}

.AjaxCompleteUsers table.display {
    table-layout: fixed;
    width: 550px;
}

div#gestionprospects thead {
    border: 1px solid #eee;
    border-bottom: 1px solid #d4d4d4;
    border-right-width: 0;
}

.FormulaireBlock {
    border: 1px solid #BBBBBB;
    padding: 10px;
    margin-top: 20px;
}

table.CSSWebPage {
    margin-bottom: 20px;
}

body#CSSBodycontact .DivComplete table.display a.fancy_elastic img {
    padding-right: 10px;
}

body#CSSBodycommtd#CSSMainPage {
    padding-top: 0;
}

td#CSSSideBar, td#CSSMainPage {
    padding: 0 !important;
}

.YTeditable span b {
    padding-left: 10px;
    font-size: 14px;
}

.FormulaireBlock ~ table {
    border: 1px solid #BBBBBB;
}

.FormulaireBlock {
    border: 1px solid #BBBBBB;
}

div#CSSQuestionnaires form#quizzform div#form1 {
    border: 1px solid #BBBBBB;
    padding: 10px;
}

body#CSSBodyadmin table.projet_mod, body#CSSBodyadmin .CSSCreateProjet {
    border: 1px solid #BBBBBB;
    padding: 10px;
    margin-top: 20px;
}

.SwitchPanelsActive {
    background: rgb(213, 213, 213);
}

.roundedcolor {
    border: 1px solid #ccc;
}

form#leformcreate .sorting, .sorting_asc, .sorting_desc {
    cursor: pointer;
}

#tabledata7 thead {
    background: #f0f0F0;
}

form#leformcreate .info {
    margin: 10px 0;
    text-align: center;
}

form#leformcreate .used-day, .used-day .ui-state-default {
    opacity: 1;
    color: #000;
    background: #2f2;
}

form#leformcreate .remove_date {
    cursor: pointer;
    margin-right: 5px;
    overflow: hidden;
    text-align: center;
    background: transparent url("/images/ico/sm_del.gif") center center no-repeat;
    height: 16px;
    width: 32px;
    float: left;
    position: relative;
    display: block;
}

form#leformcreate .remove_date span {
    display: none;
}

form#leformcreate .date_label {
    line-height: 24px;
    margin-top: 2px;
    display: block;
    float: left;
    position: relative;
    width: 120px;
}

form#leformcreate .unedate {
    display: block;
    clear: both;
    margin-bottom: 4px;
}

form#leformcreate .time_label {
    line-height: 18px;
    margin-top: 2px;
    display: block;
    float: left;
    position: relative;
    width: 75px;
    overflow: hidden;
}

form#leformcreate .time_label input {
    line-height: 18px;
    margin: 0;
    padding: 0 1px;
    border: 1px solid #ccc;
    background: #f1f1f1;
}

form#leformcreate .time_select {
    display: block;
    float: left;
    position: relative;
}

form#leformcreate .add_time {
    display: inline-block;
    margin-left: 10px;
    position: relative;
}

form#leformcreate .add_time input {
}

form#leformcreate .time_label_header {
    line-height: 24px;
    width: 700px;
    display: block;
    float: left;
    position: relative;
    margin: 5px 0 0 0;
    font-weight: bold;
    vertical-align: top;
}

form#leformcreate .spacer {
    display: block;
    float: left;
    position: relative;
    clear: both;
    overflow: hidden;
    height: 4px;
}

form#leformcreate .date_header .date_label {
    line-height: 24px;
    margin: 5px 0 0 0;
    padding-left: 37px;
    width: 100px;
    font-weight: bold;
}

form#leformcreate .time_label input.field_error {
    background-color: #f00;
    color: #fff;
    font-weight: bold;
}

form#leformcreate .date.locked {
    background: #ccc;
}

form#leformcreate .time_label input.locked {
    background: #ddd;
}

form#leformcreate .datatables_wrapper {
    min-height: 50px;
    margin-bottom: 10px;
}

/* PLANIFICATION */

/* POLL */

.planning_dates {
    padding: 0 20px;
    overflow: auto;
}

#pollArea {
    padding-bottom: 15px;
}

#pollArea > form {
    display: inline-block;
}

/* participation table */
table.poll {
    border-collapse: separate;
    border-spacing: 0;
}

/* participation table - header / footer */
table.poll th, table.poll td {
    font-size: 12px;
    line-height: 14px;
    font-weight: normal;
}

table.poll th b {
    font-weight: bold;
}

table.poll tr.header th, table.poll tr.header td {
    padding: 0 10px 0;
}

table.poll tr.date th, table.poll tr.date td {
    background: #3385e4;
    color: #fff;
}

table.poll tr.date th a, table.poll tr.date td a {
    color: #fff;
}

table.poll tr.date.month th {
    padding-top: 7px;
    padding-bottom: 3px;
}

table.poll tr.date.month td {
    padding-top: 3px;
    padding-bottom: 7px;
}

table.poll tr.date.month .asep {
    background: url("/images/ico/horizontalsprite.png") -222px 0 repeat-y;
    padding: 0;
    min-width: 36px;
    width: 36px;
    cursor: pointer;
    vertical-align: top;
}

table.poll tr.date.month .asep > div {
    background: url("/images/ico/horizontalsprite.png") 0 0 no-repeat;
    padding: 0;
    min-width: 36px;
    width: 36px;
    cursor: pointer;
    height: 8px;
}

table.poll tr.date.month td.asep {
    background: url("/images/ico/horizontalsprite.png") -222px bottom repeat-y;
    vertical-align: bottom;
}

table.poll tr.date.month td.asep > div {
    background: url("/images/ico/horizontalsprite.png") -108px -52px no-repeat;
}

table.poll tr.date.month td.msep {
    background-position: right -18px;
}

table.poll tr.date.day th, table.poll tr.date.day td {
    padding-right: 10px;
}

table.poll tr.date.day th {
    padding-bottom: 6px;
}

table.poll tr.date.day td {
    padding-top: 6px;
}

table.poll tr.date.day.notime th {
    border-bottom: 1px solid #fff;
}

table.poll tr.date.day .asep {
    background: url("/images/ico/horizontalsprite.png") -108px -5px no-repeat;
    padding: 0;
    min-width: 36px;
    width: 36px;
    cursor: pointer;
}

table.poll tr.date.day td.dsep {
    background-position: right -15px;
}

table.poll tr.time th {
    padding-top: 11px;
    padding-bottom: 8px;
    font-size: 11px;
    color: #323232;
}

table.poll tr.time td {
    padding-top: 9px;
    padding-bottom: 11px;
    font-size: 11px;
    color: #323232;
}

table.poll tr.time .asep {
    background: url("/images/ico/horizontalsprite.png") -36px 0 repeat-y;
    padding: 0;
    min-width: 36px;
    width: 36px;
    cursor: pointer;
}

table.poll tr.time td.asep {
    background: url("/images/ico/horizontalsprite.png") -36px bottom repeat-y;
}

table.poll tr.time td.msep, table.poll tr.time td.dsep, table.poll tr.time td.tsep {
    background-position: right -1px;
}

table.poll tr.time.foot {
    background-position: 184px -1px;
}

table.poll tr.time td.rsep {
    background-position: right -1px;
}

table.poll tr th.nonHeader, table.poll tr td.nonHeader {
    background: #fff;
}

table.poll tr th.nonHeader.partCount, table.poll tr td.partCount {
    background: #fff;
    padding: 0 0 9px 0;
    vertical-align: bottom;
    font-size: 12px;
    font-weight: bold;
    color: #323232;
    min-width: 184px;
    width: 184px;
}

#whoIsMissing > a {
    font-weight: normal;
    color: #06d;
}

table.poll tr.participant td, table.poll tr.participation td {
    min-width: 20px;
    border-bottom: 1px solid #fff;
}

table.poll tr.participant td.pname, table.poll tr.participation td.pname {
    min-width: 182px;
    width: 182px;
    border-top: 1px solid #fff;
    border-bottom: 2px solid #fff;
    background: url("/images/ico/planningsprites.png") -15px -302px no-repeat white;
    padding: 0 2px 0 0;
}

table.poll tr.participation.partMyself td.pname {
    background: url("/images/ico/planningsprites.png") -15px -392px no-repeat white;
}

table.poll tr.participant:hover td.pname {
    background: url("/images/ico/planningsprites.png") -15px -332px no-repeat white;
}

table.poll td.pname div {
    float: left;
}

table.poll td.pname div.pname {
    font-size: 15px;
    line-height: 15px;
    padding: 8px 0 5px 0;
    margin-left: 12px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 135px;
    position: relative;
}

table.poll td.pname div.pname.short {
    max-width: 120px;
}

table.poll td.pname.long div.pname {
    max-width: 159px;
    padding: 8px 0 7px;
    position: relative;
}

table.poll td.pname.long div.pname.short {
    max-width: 144px;
}

table.poll td.pname div.icon {
    margin: 9px 0 0 6px;
    cursor: pointer;
}

/* participation table - preferences  */
table.poll tr.participant td {
    text-align: center;
    vertical-align: middle;
}

table.poll tr.participant td img {
    display: inline;
    font-size: 0;
}

table.poll tr.participant td.asep {
    background: url("/images/ico/horizontalsprite.png") repeat-y -36px 0;
    padding: 0 0 1px 0;
    border-bottom: none;
    min-width: 36px;
    width: 36px;
    cursor: pointer;
}

table.poll tr.participant td.msep {
    padding-right: 5px;
}

table.poll tr.participant td.dsep, table.poll tr.participant td.tsep, table.poll tr.participant td.xsep {
    padding-right: 3px;
}

table.poll tr.participant td.y {
    background-color: #d1f3d1;
}

table.poll tr.participant td.i {
    background-color: #ffeda1;
}

table.poll tr.participant td.n {
    background-color: #ffccca;
}

table.poll tr.participant td.q, table.poll td.h {
    background-color: #eaeaea;
}

/* participation table - participation row */
table.poll tr.participation td.asep {
    background: url("/images/ico/horizontalsprite.png") -72px bottom no-repeat;
    padding: 0 0 1px 0;
    border-bottom: none;
    min-width: 36px;
    width: 36px;
    cursor: pointer;
}

table.poll.withFooter tr.participation td.asep {
    background: url("/images/ico/horizontalsprite.png") -36px bottom repeat-y;
}

table.poll tr.participation.partMyself td {
    background-color: #d0e3fb;
}

table.poll tr.participation.partMyself td:hover {
    background-color: #b2d1f9;
}

table.poll tr.participation td, table.poll tr.participation.inEdit td {
    text-align: center;
    background-color: #eaeaea;
}

table.poll tr.participation td:hover, table.poll tr.participation.inEdit td:hover {
    background-color: #d6d6d6;
}

table.poll tr.participation td, table.poll tr.participation.inEdit td, table.poll tr.participation td.disabled:hover, table.poll tr.participation.inEdit td.disabled:hover {
    text-align: center;
    background-color: #eaeaea;
}

table.poll tr.participation.threeLevel td {
    padding-top: 4px;
    padding-bottom: 4px;
}

table.poll tr.participation.threeLevel div.withHint {
    position: relative;
}

table.poll tr.participation.threeLevel a.i {
    padding: 2px 20px;
}

table.poll tr.participation.threeLevel .icon.threeLevelHint {
    width: 15px;
    height: 15px;
    margin: 0;
    position: absolute;
    right: 4px;
    top: 1px;
    background-position: -105px -12px;
}

table.poll tr.participation.threeLevel td.ymo {
    background-color: #d1f3d1;
}

table.poll tr.participation.threeLevel td.imo {
    background-color: #ffeea6;
}

table.poll tr.participation.threeLevel td.nmo {
    background-color: #ffcfcd;
}

table.poll tr.participation.threeLevel td.y {
    background-color: #d1f3d1;
}

table.poll tr.participation.threeLevel td.i {
    background-color: #ffeea6;
}

table.poll tr.participation.threeLevel td.n {
    background-color: #ffcfcd;
}

table.poll tr.participation a {
    display: block;
    padding: 2px 10px;
    text-decoration: none;
    outline: none;
}

table.poll tr.participation a:hover {
    text-decoration: underline;
}

table.poll tr.participation td.y a.y, table.poll tr.participation td.i a.i, table.poll tr.participation td.n a.n {
    text-decoration: underline;
    color: #323232;
}

table.poll tr.participation td.pname {
    text-align: left;
    background: url("/images/ico/planningsprites.png") -15px -302px no-repeat white;
}

table.poll tr.participation.inEdit td.pname {
    background: url("/images/ico/planningsprites.png") -15px -332px no-repeat white;
}

table.poll tr.participation.threeLevel td.pname {
    border-bottom: 26px solid #fff;
    padding: 0 2px 0 0;
}

table.poll tr.participation td {
    line-height: 12px;
}

table.poll tr.participation td.pname input {
    margin: 3px 0 0 0;
    padding: 0 0;
    width: 116px;
    height: 20px;
    overflow: hidden;
    line-height: 20px;
    font-size: 15px;
    /*padding-left: 9px;*/
}

/* participation table - sums row */
table.poll tr.sums td {
    text-align: center;
    line-height: 16px;
    padding-left: 5px;
    padding-right: 8px;
    padding-top: 5px;
    color: #6f6f6f;
}

table.poll tr.sums td.max {
    font-weight: bold;
}

table.poll tr.sums td.sep {
    min-width: 3px;
}

table.poll tr.sums td.nonHeader {
    text-align: right;
    padding-right: 10px;
}

/* participation table - inline editing */
.inlineEdit {
    background: url("/images/ico/planningsprites.png") no-repeat scroll 0 -332px transparent;
    width: 50px;
    height: 30px;
    position: absolute;
    left: -12px;
    display: none;
}

tr.partMyself .inlineEdit {
    display: block;
    background: url("/images/ico/planningsprites.png") no-repeat scroll 0 -302px transparent;
}

tr.partMyself .inlineEdit:hover, .inlineEdit.active.hover {
    background: url("/images/ico/planningsprites.png") no-repeat scroll 0 -332px transparent;
}

table.poll tr.participation .inlineEdit > a, .inlineEdit > a {
    margin: 7px 3px 0;
    padding: 0;
}

.inlineEdit.partLocked {
    background: url("/images/ico/planningsprites.png") no-repeat scroll 0 -332px transparent;
    height: 30px;
    left: 8px;
    width: 30px;
}

.inlineLockedIcon {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -128px -27px transparent;
    width: 16px;
    margin: 7px 0 0 9px;
    height: 16px;
    float: right;
}

.inlineEditIcon {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -144px -27px transparent;
    width: 16px;
    height: 16px;
    float: right;
}

.inEdit .inlineEditIcon {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -160px -27px transparent;
}

.inlineEdit.active {
    display: block;
    background: url("/images/ico/planningsprites.png") no-repeat scroll 0 -332px transparent;
}

.participation .inlineEdit.active {
    left: -12px;
}

.inEdit .inlineEdit.active.hover {
    background-position: 0 -332px;
}

.inlineEditIcon:hover {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -160px -27px transparent;
}

.partTableCell span {
    display: none;
}

.partTableCell.h {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -128px -27px transparent;
    display: inline-block;
    width: 16px;
    height: 16px;
}

.partTableCell.pn {
    /* nothing its empty when no */
}

.partTableCell.pok {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -44px -98px transparent;
    display: inline-block;
    width: 22px;
    height: 18px;
}

.partTableCell.pi {
    background: url("/images/ico/planningsprites.png") no-repeat scroll 0 -98px transparent;
    display: inline-block;
    width: 22px;
    height: 18px;
}

.partTableCell.pog {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -88px -98px transparent;
    display: inline-block;
    width: 22px;
    height: 18px;
}

.partTableCell.pokg {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -66px -98px transparent;
    display: inline-block;
    width: 22px;
    height: 18px;
}

.partTableCell.pig {
    background: url("/images/ico/planningsprites.png") no-repeat scroll -22px -98px transparent;
    display: inline-block;
    width: 22px;
    height: 18px;
}

.avatarSmall {
    width: 24px;
    height: 30px;
    background: transparent url("/images/ico/user_solo_24-30.png") no-repeat 0 0;
    /*#c8c8c8;*/
}

.participation.partMyself .avatarSmall {
    background-color: #66a3eb;
}

/*
 tr.participation {
 height: 31px;
 }

 tr.participant {
 height: 31px;
 }

 #pname {
 position: absolute;
 }

 table.poll tr.participation td.pname {
 position: absolute;
 height: 30px;
 }*/

/* Calendar Ads - In table */
.hiddenAcc {
    display: block;
    position: absolute;
    top: -999em;
}

.canceledit, .updateedit {
    padding: 2px 10px 2px 5px;
    font-size: 12px;
    line-height: 16px;
}

/* / PLANIFICATION */

table.CSSContactsSocieteH1 a.AButton {
    float: left;
}

div#nav2 {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 99;
    background: rgba(0, 0, 0, 0.7) no-repeat;
}

#nav2 ul li {
    display: inline-block;
    padding-bottom: 40px;
    text-align: center;
    width: 130px;
    position: relative;
}

#nav2 li img {
    outline: 0;
    height: 70px;
}

#nav2 ul {
    min-width: 780px;
    width: 65%;
    margin: 80px auto 0;
    text-align: left;
    padding: 0;
}

#nav2 span.CSSCadreMenu {
    margin-top: 10px;
    position: relative;
    width: auto;
    height: auto;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

#nav2 .CSSArrowMenu {
    display: none;
}

#nav2 a {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 110%;
    text-align: center;
    text-shadow: 0.1em 0.1em 0.1em #000000;
    white-space: nowrap;
}

#nav2 li.NavToggleMenu {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff url("/w3/css/themes/taskbar_bg.png") repeat-x scroll 0 0;
    width: 50px;
    height: 4px;
    border-top: 2px solid #0086E6;
}

#nav2 li.NavToggleMenu img {
    height: 17px;
    width: 17px;
    padding: 13px 13px 13px 7px;
}

#header #nav ul li a span.CSSCadreMenu2 span {
    display: none;
    z-index: 999;
    position: relative;
    margin: 1053px auto 0;
    text-shadow: none;
    padding: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    background: #f5faff;
    opacity: 0.95;
    color: #28323C;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    border-radius: 2px;
}

span.CSSCadreMenu2 {
    display: block !important;
    position: absolute;
    width: 500px;
    margin-left: -235px;
    height: 60px;
    margin-top: -1000px;
}

#header #nav ul li a:hover span.CSSCadreMenu2 span {
    display: table;
    border-collapse: separate;
}

span.CSSCadreMenu2 .CSSArrowMenu {
    display: block;
    position: absolute;
    top: -18px;
    left: 47%;
    margin-left: -12px;
    width: 24px;
    height: 18px;
    overflow: hidden;
}

span.CSSCadreMenu2 .CSSArrowMenu::after {
    background: #f5faff;
    background: rgba(245, 250, 255, 0.95);
    content: '';
    position: absolute;
    bottom: 0;
    left: 2px;
    width: 14px;
    height: 14px;
    transform-origin: left bottom;
    transform: rotate(45deg);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
}

#nav2 span.notification {
    top: 0;
    margin: 0;
    right: 10px;
}

body#CSSBodytravaux td#CSSMainPage table#CfcIdDisplay td {
    white-space: nowrap;
}

div#sidebar {
    position: initial;
}

.fc-button {
    position: initial !important;
}

#header #nav.CSSUlMenu2 img {
    width: 30px;
    height: auto;
    padding-top: 7px;
}

body#CSSBodyindex .ui-sortable .move {
    background: rgb(207, 225, 254);
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    padding: 0 5px !important;
    height: 20px !important;
}

body#CSSBodystock table#CSSStockMatching h2 {
    margin-bottom: 10px;
    margin-left: 10px;
}

body#CSSBodystock .MatchingChecked {
    float: left;
    margin-right: 5px;
    cursor: pointer;
}

body#CSSBodystock .match_user {
    padding: 5px;
}

body#CSSBodystock .YTeditable_hover {
    height: auto;
    width: 390px;
    background-color: rgba(92, 159, 198, 0.2);
    border-radius: 0;
    box-shadow: none;
}

body#CSSBodystock .YTeditable_Checked {
    background-color: #8DC63F;
}

body#CSSBodystock .InputNoBorder input {
    border: 0;
}

body#CSSBodystock .HideBien, .HideUser {
    display: none;
}

.noty_type_alert, .noty_message, #noty_center_layout_container, #noty_center_layout_container li {
    width: 520px !important;
}

.noty_type_alert {
    background: #ffffff !important;
}

.noty_type_alert .noty_message {
    padding: 2px !important;
}

.noty_type_information div:first-child {
    background-x-position: left;
    background-y-position: top;
    background: url(/images/ico/noty_information.png) no-repeat;
}

.NotyOk {
    background: rgb(0, 116, 204) -webkit-linear-gradient(top, rgb(0, 136, 204), rgb(0, 85, 204));
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0 0 inset, rgba(0, 0, 0, 0.05) 0 1px 2px 0;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    width: auto;
}

.noty_buttons {
    border-top-width: 0 !important;
    background-color: rgb(87, 183, 226) !important;
}

.noty_type_error .noty_buttons {
    border-top-width: 0 !important;
    background-color: rgb(255, 0, 0) !important;
}

.noty_type_error .noty_buttons button {
    background: #b10000 !important;
}

.noty_type_alert .noty_buttons {
    border-top-width: 0 !important;
    background-color: #ffffff !important;
}

div#CSSStockMatching h2 {
    margin: 0 10px 10px;
}

.YTeditable.YTeditable_hover a {
    text-decoration: none;
}

.Input250 input[type=text], .Input250 select, .Input250 input[type=password] {
    width: 250px;
}

.Input200 input[type=text], .Input200 select, .Input200 input[type=password] {
    width: 250px;
}

.Input300 input[type=text], .Input300 select, .Input300 input[type=password] {
    width: 250px;
}

body#CSSBodyfichiers table.tg td form td {
    border: 0;
}

div#CreateContactLight .chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
    position: absolute;
}

div#CreateContactLight td {
    padding: 5px 0;
}

div#CreateContactLight table {
    width: 100%;
}

.ColVis {
    position: relative;
    margin-top: 0;
    margin-left: 11px;
}

ul.ColVis_collection {
    background: #fff;
}

.zolibox {
    position: relative;
}

#CSSBodytravaux label {
    display: inline-block;
    padding-top: 10px;
}

ul.ColVis_collection {
    margin-left: -25px;
    left: auto !important;
    font-size: 12px;
    right: 13px;
    border: solid 1px #C8D2DC;
    -ms-box-shadow: 1px 1px 3px #ccc;
    -o-box-shadow: 1px 1px 3px #ccc;
            box-shadow: 1px 1px 3px #ccc;
    outline: none;
}

ul.ColVis_collection li {
    text-align: left;
    box-shadow: none;
    border: 0;
    background: transparent;
    padding: 1px 10px;
}

.ColVis_Button:hover, ul.ColVis_collection li:hover {
    background: #D9EFFF;
    border: 0;
    box-shadow: none;
}

table#ChpSpecontact colgroup:hover {
    background-color: #eee;
}

.fancybox-lock .fancybox-overlay, .fancybox-overlay.fancybox-overlay-fixed {
    z-index: 99;
}

div#SwitchAccountBack {
    display: block;
    width: 100%;
    background: #1f1f1f;
}

div#SwitchAccountBack input[type="submit"] {
    border: 0;
    background: 0;
    color: #fff;
    padding: 10px;
    border-right: 1px solid #eee;
    cursor: pointer;
}

div#identetes .tutorial {
    background-color: #D5D5D5;
    border: 0 solid #CFCFCF;
    border-top-right-radius: 0;
}

tr.TRunderline {
    background-color: #2ecc71 !important;
}

tr.TRunderline td {
    color: #fff !important;
}

table.display tr.BienUnderline:hover {
    background-color: #27ae60 !important;
}

ul#noty_center_layout_container {
    z-index: 8031 !important;
}

.AButton.ABactive {
    background: rgb(201, 201, 201);
    background: linear-gradient(to bottom, rgba(201, 201, 201, 1) 0%, rgba(234, 234, 234, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9c9c9', endColorstr='#eaeaea', GradientType=0);
}

body#CSSBodystock input[type="file"] {
    padding: 5px 0;
}

body#CSSBodystock .InputNoBorder input[type=text] {
    border: 1px solid #C8D2DC;
}

tr.PlusdeGroupes a.AButton {
    float: left;
    width: 50%;
}

body#CSSBodycontact.CSSBodynomenu div.DivComplete {
    width: 550px !important;
}

dl.directory dt a img {
    margin-left: 24px;
    margin-top: -2px;
}

/* DASHBOARD */
/*
@font-face{
    font-family: 'Open Sans';
    src: url('/w3/fonts/Regular/OpenSans-Regular.eot');
    src: url('/w3/fonts/Regular/OpenSans-Regular?iefix') format('eot'),
         url('/w3/fonts/Regular/OpenSans-Regular.woff') format('woff'),
         url('/w3/fonts/Regular/OpenSans-Regular.ttf') format('truetype'),
         url('/w3/fonts/Regular/OpenSans-Regular.svg#webfont') format('svg');
}*/
.dashboard {
    width: 100%;
}

body#CSSBodyindex .c1 div.portlet {
    width: auto;
    overflow: hidden;
    margin: 0;
}

td.CSSFullKontact {
    width: 230px;
    text-align: center;
}

body#CSSBodyindex .c2 {
    border-collapse: collapse;
    position: relative;
    width: 100%;
    min-height: 80px;
    margin: 0;
}

body#CSSBodyindex .c2 div.portlet, body#CSSBodyindex .c3 div.portlet {
    width: auto;
    overflow: hidden;
}

body#CSSBodyindex .portlet {
    border-collapse: collapse;
    margin: 0;
    padding: 15px;
    display: block;
    position: relative;
    vertical-align: top;
    font-size: 13px !important;
}

/*
body#CSSBodyindex .c1, body#CSSBodyindex .c3 {
    width: auto;
}
*/

body#CSSBodyindex .zolibox-content {
    background: #e9ecf3;
}

body#CSSBodyindex .tutorial {
    border-radius: 4px;
    background: #fff;
    padding: 15px 15px 15px 15px;
}

body#CSSBodyindex .tutorial > .move {
    color: #5b9bd1;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0 20px 0;
    margin-bottom: 5px;
    border-bottom: 1px solid #eee;
}

.sep {
    display: none;
}

body#CSSBodyindex .sortable table tr {
    padding: 10px 0;
    border-bottom: 1px solid #F1F4F7;
    display: block;
    background: transparent;
}

body#CSSBodyindex .sortable table tr:last-child {
    border-bottom: 0;
}

body#CSSBodyindex .sortable table#CSSAccueilForum img {
    border-radius: 100%;
}

#CSSAccueilResume a {
    text-decoration: none;
}

body#CSSBodyindex .sortable table tr td > b {
    color: #5194ca;
    display: inline-block;
    margin-right: 10px;
    font-weight: 600;
}

body#CSSBodyindex .sortable table#CSSAccueilForum img {
    border-radius: 100%;
    width: 35px;
    height: 35px;
}

body#CSSBodyindex td#CSSSideBar, body#CSSBodyindex td.TdSep {
    display: none;
}

body#CSSBodyindex .dashboard select {
    border: 1px solid #e5e5e5;
    background: #fff none;
    filter: none;
    height: 27px;
    padding: 0 0 0 12px;
    box-shadow: none;
    font-size: 14px;
    font-weight: normal;
    color: #333;
}

input[type=text].datepicker {
    border: 1px solid #e5e5e5;
    background: #fff none;
    filter: none;
    height: 27px;
    padding: 5px 0 5px 12px;
    box-shadow: none;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    margin-right: 10px;
}

.DBPhoto {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    box-shadow: 0 0 1px #888;
    overflow: hidden;
    background: url("/w3/css/themes/default-avatar.gif") 50% 25% repeat transparent;
    background-size: cover;
}

.DBPhoto img {
}

.DBPostepar, .DBDate {
    display: inline-block;
    font-size: 13px;
}

.DBDate {
    color: #C0C9CC;
}

.DBTexte {
    width: 100%;
    margin-top: 10px;
    float: left;
    color: #96a5aa;
}

.DBPostepar {
    color: #65A0D0;
    font-weight: 600;
}

.DBPostepar {
    margin-right: 10px;
}

.dashboard td {
    width: 50%;
}

.portlet {
    margin: 5px;
}

#CSSAccueilResume table {
    width: 100%;
}

#CSSAccueilResume td {
    white-space: normal !important;
}

#CSSAccueilResume td > img {
    max-width: 100%;
}

body#CSSBodystock .zolibox {
    width: 100% !important;
}

.UsersGroupe p {
    float: left !important;
    margin-right: 10px;
}

a.UsersOpenClose img {
    position: absolute;
    left: 25px;
    height: 0;
    width: 378px;
    padding: 10px;
}

.UsersGroupe {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}

.UsersGroupe:hover h2, .UsersGroupe:hover .DivNbrCtcs, .UsersGroupe label:hover {
    background-color: transparent !important;
    color: #2eb5ef !important;
}

.UsersGroupe h2 {
    color: #000000 !important;
    font-weight: 400;
    cursor: pointer;
    height: auto !important;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 25px;
}

.DivNbrCtcs {
    float: right;
    margin-right: 25px;
}

.UsersGroupe > h2 {
    margin-bottom: 5px;
    max-width: 300px;
}

.UsersOpenClose > img {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.UsersGroupe label {
    padding: 0;
    margin: 0;
}

.UsersGroupe label:last-child {
    margin-bottom: 10px;
}

.UsersGroupe h2:after {
    content: '';
    display: block;
    clear: both;
}

.UsersGroupe h2:before {
    content: '>';
    pointer-events: none;
    position: absolute;
    right: 10px;
    font-weight: bold;
}

a.UsersUnCheck img, a.UsersCheck img {
    float: left;
    width: auto;
    height: 14px;
    padding-top: 3px;
    padding-left: 3px;
    position: relative;
    top: -3px;
}

.UsersGroupe input[type="checkbox"] {
    margin-right: 11px;
    margin-left: 28px;
    position: relative;
    top: 3px;
}

.CSSEmmettreAfficher {
    float: right;
    z-index: 0;
    position: relative;
    padding: 5px;
    margin-right: 6px;
}

.CheckedContacts {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body#CSSBodyindex .zolibox {
    margin: 0;
}

.postepar {
    font-size: 12px;
}

span.CSSTitreForumMail {
    display: block;
    font-weight: bold;
    font-size: 13px;
}

.RollOverMessage a.fancy_elastic img {
    height: auto;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
}

.CSSPhotosListesPostePar {
    float: left;
    margin-right: 10px;
    border-radius: 100%;
    overflow: hidden;
    width: 45px;
    height: 45px;
    border: 1px solid #eee;
    position: relative;
}

.RollOverMessage a.fancy_elastic {
    border-radius: 100%;
    overflow: hidden;
    height: 75px;
    width: 75px;
    display: block;
    position: relative;
}

.CSSPhotosListesPostePar img {
    height: auto;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
}

body#CSSBodyfacturation table.display td:last-child {
    text-align: right;
}

table#CSSAccueilTaches {
    max-height: 400px;
    display: block;
    overflow-x: visible;
}

.transparent {
    background: transparent;
    border: 1px solid transparent;
}

.displaynone {
    display: none;
}

.traffic-light {
    display: inline-block;
    background-color: #333333;
    border-radius: 30px;
}

.traffic-light .feuCouleur {
    position: relative;
    width: 19px;
    height: 19px;
    margin: 3px;
    background-color: grey;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
}

.traffic-light.petit .feuCouleur {
    width: 19px;
    height: 19px;
    margin: 3px;
}

.traffic-light.moyen .feuCouleur {
    width: 35px;
    height: 35px;
}

.traffic-light.grand .feuCouleur {
    width: 50px;
    height: 50px;
}

.traffic-light .feuCouleur#feuRouge {
    background-color: #4e0000;
}

.traffic-light .feuCouleur#feuRouge:hover, .traffic-light .feuCouleur#feuRouge.active {
    background-color: #ff0000;
}

.traffic-light .feuCouleur#feuOrange {
    background-color: #4d4e00;
}

.traffic-light .feuCouleur#feuOrange:hover, .traffic-light .feuCouleur#feuOrange.active {
    background-color: #ffff00;
}

.traffic-light .feuCouleur#feuVert {
    background-color: #004e00;
}

.traffic-light .feuCouleur#feuVert:hover, .traffic-light .feuCouleur#feuVert.active {
    background-color: #00ff00;
}

#CSSTachesShow {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 5px;
    padding-top: 15px;
}

#CSSTachesShow * {
    box-sizing: border-box;
}

#CSSTachesShow hr {
    border: 5px solid #F4F9FE;
}

#CSSTachesShow .row {
    width: 100%;
    display: block;
    overflow: auto;
    padding: 10px;
}

#CSSTachesShow .row.copie {
    padding-top: 0;
}

#CSSTachesShow .pull-left {
    float: left;
    width: 35%;
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
}

#CSSTachesShow .pull-right {
    float: left;
    width: 65%;
    text-align: left;
    padding-left: 10px;
}

#CSSTachesShow .row a {
    overflow: hidden;
    text-overflow: ellipsis;
}

#CSSTachesShow a > img {
    display: inline;
    vertical-align: middle;
}

#CSSTachesShow a > span {
    display: inline;
    float: left;
    width: 91%;
    overflow: hidden;
    text-overflow: ellipsis;
}

#CSSTachesShow select {
    width: 90%;
}

#CSSTachesShow textarea {
    width: 100%;
    height: 60px;
}

#CSSTachesShow .uploader {
    display: block;
    width: 169px;
}

#CSSTachesShow .pull-right a {
    padding: 5px 0;
    display: block;
}

#CSSTachesShow .commentaire .pull-left {
    color: #000;
}

#CSSTachesShow .comment {
    display: block;
    overflow: auto;
    padding: 5px 0;
}

#CSSTachesShow i {
    font-weight: normal;
}

#CSSTachesShow .row.commentaire .pull-left img {
    height: 100%;
}

#CSSTachesShow .avatar {
    float: right;
    height: 35px;
    width: 35px;
    overflow: hidden;
    border-radius: 50%;
    margin-left: 10px;
    background-image: url("/w3/images/blank-user.jpg");
    background-size: cover;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.4);
}

#CSSTachesShow .fichierjoint img, #CSSTachesShow .comment img {
    float: left;
    margin-right: 5px;
}

#CSSTachesShow .fichierjoint a, #CSSTachesShow .comment a {
    display: block;
    margin-top: 5px;
}

#CSSTachesShow .fichierjoint a:first-child {
    margin-top: 0;
    padding: 0;
}

#CSSTachesShow .row.send input {
    width: 100%;
    margin: 0;
}

body#CSSBodyindex table tr {
    width: 100%;
    display: block;
}

body#CSSBodyindex table {
    table-layout: fixed;
}

body#CSSBodyindex table tr:nth-child(1) {
    display: table;
}

#CSSGenWebSite #sortable > li {
    overflow: visible !important;
}

#CSSGenWebSite #sortable a.AButtonLeft {
    margin: 0 !important;
    margin-left: -13px !important;
    margin-right: 6px !important;
    padding: 0 !important;
    width: 27px !important;
    height: 27px !important;
    display: inline-block !important;
    border-radius: 30px;
    border: 0;
    vertical-align: middle;
    text-align: center;
    background: #2ecc71;
}

#CSSGenWebSite #sortable a.AButtonLeft > span {
    color: white;
    line-height: 27px;
}

#CSSGenWebSite #sortable a.AButtonLeft:hover {
    background: #27ae60;
}

#CSSGenWebSite table.CSSWebPage table {
    border-collapse: collapse;
}

#CSSGenWebSite table.CSSWebPage td.tutorial table {
    border-collapse: inherit;
}

#CSSGenWebSite #sortable * {
    box-sizing: border-box;
}

#CSSGenWebSite #sortable li {
    margin: 2px 0;
    padding: 0 0;
    height: auto;
    cursor: s-resize;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid rgba(169, 169, 169, 1);
}

#CSSGenWebSite #sortable li.nobg {
    background-color: transparent !important;
    border: 0 !important;
}

.CSSCalendrierResume > .CSSCalendrierButton {
    overflow: auto;
    border-top: 0;
    padding: 5px 0;
    border-radius: 5px;
    margin: 5px 0;
}

.CSSCalendrierResume > p {
    padding-left: 10px;
}

body.CSSBodynomenu .CSSCalendrierResume h1 {
    padding-top: 10px;
    padding-left: 15px;
    margin-bottom: 20px;
    color: #000;
    text-transform: uppercase;
    border: 1px solid #626262;
    padding-bottom: 10px;
    border-radius: 5px;
}

.CSSCalendrierUsers.CSSCalendrierInfos span span:nth-child(2) {
    padding-left: 12px;
}

.CSSCalendrierResume .CSSCalendrierButton img, .CSSCalendrierInfos img {
    float: left;
    width: 32px;
    margin: 0 0 0 15px;
}

.CSSCalendrierResume .CSSCalendrierButton span, .CSSCalendrierInfos span {
    float: left;
    margin-left: 15px;
    line-height: 34px;
    height: 34px;
    padding: 0;
    color: #fff;
    font-weight: bold;
}

.CSSCalendrierInfos span {
    color: #000;
}

.CSSCalendrierResume .CSSCalendrierButton span {
    text-transform: uppercase;
    font-size: 15px;
}

.CSSCalendrierResume .CSSCalendrierButton a {
    width: 100%;
    overflow: auto;
    display: block;
}

.CSSCalendrierInfos {
    overflow: auto;
    padding-bottom: 10px;
}

.CSSCalendrierResume p span {
    height: auto;
    display: block;
}

.CSSCalendrierResume {
    padding: 20px;
    border: 1px solid #eee;
}

.CSSCalendrierUsers.CSSCalendrierInfos span {
    float: none;
}

.CSSCalendrierUsers.CSSCalendrierInfos .img-circular {
    display: inline-block;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 5px;
}

.CSSCalendrierUsers.CSSCalendrierInfos > span:first-child .img-circular {
    margin-left: 0;
}

.CSSCalendrierUsers.CSSCalendrierInfos .img-circular img {
    width: 100%;
    height: 100%;
    margin: 0;
}

.CSSCalendrierUsers.CSSCalendrierInfos > span {
    display: block;
    float: left;
    line-height: 34px;
}

.CSSCalendrierUsers.CSSCalendrierInfos span span {
    margin-left: 0;
    margin-right: 10px;
}

.CSSCalendrierButton {
    box-shadow: inset 0 -20px 1px rgba(0, 0, 0, 0.1);
}

.CSSCalendrierResume1.CSSCalendrierButton {
    background-color: #6ABD9A;
}

.CSSCalendrierResume1:hover {
    background-color: #7cc5a6;
}

.CSSCalendrierResume1:active {
    background-color: #58b58e;
    box-shadow: none;
}

.CSSCalendrierResume2.CSSCalendrierButton {
    background-color: #227DD1;
}

.CSSCalendrierResume2:hover {
    background-color: #2f8add;
}

.CSSCalendrierResume3.CSSCalendrierButton {
    background-color: #e74c3c;
}

.CSSCalendrierResume3:hover {
    background-color: #e74c3c;
}

.CSSCalendrierResume4.CSSCalendrierButton {
    background-color: #e67e22;
}

.CSSCalendrierResume4.CSSCalendrierButton:hover {
    background-color: #e67e22;
}

body#CSSBodycontact.CSSBodynomenu .zolibox {
    overflow: visible;
}

body#CSSBodydve {
    overflow: hidden;
}

body#CSSBodycomm table.CSSWebPage table.AddPageOptions tr:nth-child(5) td .ms-parent {
    float: right;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions .ms-drop.bottom {
    min-width: 275px;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions .ms-search input[type='text'] {
    width: 100% !important;
}

body#CSSBodycomm table.CSSWebPage table.AddPageOptions td span {
    float: left;
}

td.CSSGenDescriptif span {
    padding-bottom: 10px;
}

body#CSSBodycomm table.CSSWebPage table.AddPageOptions td.CSSGenPaypal span {
    display: block;
    float: left;
    width: 70%;
    height: 33px;
}

td.CSSGenPaypal > font > div {
    float: right;
    width: 30%;
}

input.YoutubeH, input.IframeH,
input.YoutubeW {
    background: #fff url(/images/ico/width_arrow.png) no-repeat center left;
    padding-left: 25px;
    text-align: right;
}

input.YoutubeH, input.IframeH {
    background-image: url(/images/ico/height_arrow.png);
}

#CSSGenWebSite td.CSSGenPaypal .MoreOptions {
    width: 100% !important;
    padding: 0;
}

body#CSSBodycomm table.CSSWebPage table.AddPageOptions td.CSSGenPaypal .MoreOptions span {
    width: auto;
    float: right;
    margin: 0;
    height: auto;
    padding: 5px 20px;
}

body#CSSBodycomm table.CSSWebPage table.AddPageOptions td.CSSGenPaypal .MoreOptions img {
    width: auto;
    float: right;
    margin: 0;
    height: auto;
    padding: 5px 20px;
}

body#CSSBodycomm table.CSSWebPage table.AddPageOptions td.CSSGenPaypal .MoreOptions img {
    width: auto;
    float: right;
    margin: 0;
    height: auto;
    vertical-align: middle;
    padding: 8px 10px 8px 0;
}

table.CSSWebPage table td.tutorial {
    display: table-cell;
    margin: 0;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table {
    table-layout: inherit;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions tr:hover {
    background: #eee;
}

body#CSSBodycomm td#CSSMainPage input.AButton {
    padding: 10px;
    margin-top: 20px;
    height: auto;
    line-height: inherit;
    margin-bottom: 20px;
}

#CSSGenWebSite a.BigAButton {
    float: none;
}

form#moduleimmo, form#moduleecommerce {
    margin-bottom: 40px;
}

form#moduleimmo {
    margin-top: 40px;
}

body#CSSBodycomm .zolibox-content > table > tbody > tr > td.tutorial:first-child textarea {
    width: 270px !important;
    height: 50px !important;
    float: right;
}

body#CSSBodycomm .zolibox-content > table > tbody > tr > td.tutorial:first-child form#texteinterne textarea {
    width: 100% !important;
    float: none !important;
}

.CSSCalendrierCreateBy.CSSCalendrierInfos {
    text-align: right;
    font-size: 10px;
    position: absolute;
    right: 23px;
    top: -6px;
    width: auto;
    overflow: visible;
}

.CSSCalendrierCreateBy.CSSCalendrierInfos span {
    font-weight: normal;
    font-style: italic;
}

a.CSSGenPopUrl img {
    vertical-align: middle;
}

#CSSGenWebSite a.CSSGenPopUrl.AButtonLeft {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 3px;
    padding: 7px 30px;
}

.ms-drop ul {
    padding: 0 !important;
}

.CSSGenJobs .ms-parent {
    width: 270px !important;
}

#jobs_filter {
    background-color: #E8EAEB;
    padding: 0.5%;
    margin-bottom: 1%;
    border-radius: 3px;
}

#jobs_filter label {
    text-transform: uppercase;
    color: #999;
    font-size: 0.8em;
    letter-spacing: 0.5em;
}

#jobs_filter input {
    min-height: 25px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

#jobs_filter input:hover {
    border: 1px solid #999;
}

table#jobs th {
    padding-right: 40px !important;
    font-size: 1em;
    border-right: 1px solid #ccc;
}

table#jobs td {
    padding: 1% !important;
}

table#jobs td img {
    max-height: 90px;
}

table#jobs a.CSSJobsDescriptif, a.CSSJobsButton, footer a:first-child, .fancybox-wrap .CSSJobsDescriptifButton a {
    display: block;
    color: white;
    text-align: center;
    padding: 10px;
    border-radius: 3px;
    font-size: 1em;
    font-weight: bold;
}

a.CSSJobsDescriptif, a.CSSJobsButton {
    background: linear-gradient(#569ECA, #164B76);
}

a.CSSJobsDescriptif:hover, a.CSSJobsButton:hover {
    background: linear-gradient(#164B76, #569ECA);
}

div.dataTables_info {
    text-align: center;
    color: #999;
    font-size: 0.8em;
    padding: 2%;
}

.fancybox-wrap {
    min-width: 500px !important;
}

.fancybox-skin {
    width: 100% !important;
}

.fancybox-outer {
    width: 100% !important;
}

.fancybox-inner {
    width: 100% !important;
}

.fancybox-skin {
    padding: 0 !important;
}

.fancybox-wrap .CSSJobsDescriptifTitre {
    text-transform: uppercase;
    text-align: center;
    background-color: black;
    color: white;
    padding: 1%;
    font-size: 1.2em;
    font-weight: bold;
}

.fancybox-wrap .CSSJobsDescriptifTexte {
    border-bottom: 1px solid #ccc;
    padding: 4%;
}

.fancybox-wrap .CSSJobsDescriptifContact {
    border-bottom: 1px solid #ccc;
    padding: 4%;
    color: #666;
}

.fancybox-wrap .CSSJobsDescriptifDocument {
    padding: 4%;
}

.fancybox-wrap .CSSJobsDescriptifDocument p, .fancybox-wrap .CSSJobsDescriptifContact p {
    color: #666;
    font-size: 1.6em;
}

.fancybox-wrap .CSSJobsDescriptifDocument a {
    font-size: 1em;
}

.fancybox-wrap .CSSJobsDescriptifDocument a img {
    width: 15px;
    display: inline;
    float: left;
}

.fancybox-wrap .CSSJobsDescriptifButton a {
    background: linear-gradient(#569ECA, #164B76);
}

.fancybox-wrap .CSSJobsDescriptifButton a:hover {
    background: linear-gradient(#164B76, #569ECA);
}

.CSSPartielPaiement {
    height: 20px;
    border: 3px solid #333;
    border-radius: 7px;
    background: linear-gradient(#333, #666);
}

.CSSPartielPaiement > div {
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(#D4FF58, #33ff00);
}

.CSSPartielPaiement > div img {
    display: none;
}

.CSSProgressionVert, .CSSProgressionOrange, .CSSProgressionRouge {
    height: 20px;
    border: 3px solid #333;
    border-radius: 7px;
    background: linear-gradient(#333, #666);
}

.CSSProgressionVert div, .CSSProgressionOrange div, .CSSProgressionRouge div {
    height: 100%;
    border-radius: 5px;
    text-align: center;
    font-family: sans-serif;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.8em;
}

.CSSProgressionVert div {
    background: linear-gradient(#D4FF58, #33ff00);
    color: #226D03;
}

.CSSProgressionOrange div {
    background: linear-gradient(#FA8C31, #FA7408);
    color: #590005;
}

.CSSProgressionRouge div {
    background: linear-gradient(#FC4048, #FC0006);
    color: #590005;
}

div#informations {
    margin-top: 0;
}

div#informations tr > td {
    padding: 3px 7px;
}

div#informations table#descriptif_tbl {
    width: 600px !important;
}

div#informations textarea.NoEditor {
    max-width: 600px !important;
}

.zolibox .zolibox-content h1 {
    margin-left: -20px;
    margin-right: -10px;
    padding-left: 20px;
    width: auto;
}

a.AButton {
    top: 5px;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions select, body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions input[type="text"], body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions .ms-parent, body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions button.ms-choice {
    float: right;
    width: 145px !important;
    margin: 0 !important;
    margin-left: 10px !important;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenYoutube input[type="text"]:nth-child(3), body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenYoutube input[type="text"]:nth-child(2) {
    width: 65px !important;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenYoutube input[type="text"]:nth-child(3), body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenYoutube input[type="text"].inputNumber:nth-child(2) {
    width: 68px !important;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td input[type="text"]:nth-child(2) {
    width: 90px !important;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenIframe input[type="text"]:nth-child(1) {
    width: 200px !important;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenIsSousMenu select, body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenImmobilier select, body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenProduits select, body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenTags input[type="text"] {
    width: 300px !important;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenImmobilier select:first-child {
    width: 90px !important;
}

body#CSSBodycomm table.CSSWebPage .tutorial form table.AddPageOptions td.CSSGenImmobilier select:last-child {
    width: 200px !important;
}

.fancybox-image {
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
}

.img-circular {
    background-position: center;
}

#tasks {
    padding: 1% 0 1% 0;
    border: 1px solid #c1c9cf;
    border-top: 0;
}

#tasks * {
    line-height: 170%;
}

#tasks .task {
    padding: 1% 0 1% 0;
}

.bkg-1 {
    background-color: red;
}

.bkg-2 {
    background-color: blue;
}

.bkg-3 {
    background-color: green;
}

.bkg-4 {
    background-color: orange;
}

#tasks > span {
    overflow: auto;
    display: block;
}

#tasks > span:nth-child(even) {
    background: #ECECEC;
}

#tasks > span:nth-child(odd) {
    background: #FFF;
}

#tasks h4 {
    padding: 0 0 1% 0;
    margin: 0;
    color: #000;
    font-size: 14px;
}

#tasks label {
    text-transform: uppercase;
    color: #999;
    font-size: 0.9em;
}

#tasks .button {
    display: inline-block;
    text-align: center;
    background-color: #2C74B2;
    color: white;
    padding: 7px;
    border-radius: 5px;
    margin: 1px;
}

#tasks .button:hover {
    color: white;
    background-color: #4F8BCA;
    text-decoration: none !important;
}

#tasks .button .label {
    display: block;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none !important;
}

/***********************/
#tasks .id-project-and-date {
    border-bottom: 1px solid #ccc;
}

/***********************/
#tasks .id * {
    display: inline;
}

/***********************/
#tasks .project * {
    display: inline;
}

/***********************/
#tasks .status {
    color: white;
    font-size: 11px;
    text-transform: uppercase;
    padding: 0 7px;
    border-radius: 3px;
    display: inline-block;
}

#tasks .status-done {
    background-color: #118101;
}

#tasks .status-in-progress {
    background-color: #C09538;
}

#tasks .status-delay {
    background-color: #A00006;
}

#tasks .status-abandoned {
    background-color: #666;
}

#tasks .status-deleted {
    background-color: #666;
}

/***********************/
/*#tasks .description p {
          display: block;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 300px;
          overflow: hidden;
          color: #2C74B2;
          text-decoration: underline;
      }
      #tasks .description p:hover {
          display: block;
          width: 100%;
          white-space: normal;
          text-overflow: inherit;
          overflow: visible;
          color: black;
          text-decoration: none;
      }
*/
#tasks a.read-more {
}

/***********************/
#tasks ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#tasks li {
    display: inline;
}

/***********************/
#tasks .users li {
    padding: 0 10px 0 0;
    border-radius: 13px;
    font-size: 11px;
}

#tasks .users li span.user-name {
    /*display: inline-block;
    line-height: -20px !important;
    margin-bottom: 20px !important;*/
}

#tasks .users img {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border: 1px solid #666;
    margin-right: 3px;
    margin-bottom: -5px !important;
    overflow: hidden;
}

#tasks .users-performers * {
    display: inline;
}

/***********************/
#tasks .users-in-charge * {
    display: inline;
}

/***********************/
#tasks .dates .start, #tasks .dates .end {
    display: inline;
    padding-right: 10px;
}

a, .button {
    text-decoration: none !important;
}

.row {
    clear: both;
    overflow: hidden;
    padding-left: 15px;
    padding-right: 15px;
}

.col {
    float: left;
    /*margin-left: 1%;
    margin-right: 1%;*/
}

.col-12 {
    width: 100%;
}

.col-11 {
    width: 91.66%;
}

.col-10 {
    width: 83.33%;
}

.col-9 {
    width: 75%;
}

.col-8 {
    width: 66.66%;
}

.col-7 {
    width: 58.33%;
}

.col-6 {
    width: 50%;
}

.col-5 {
    width: 41.66%;
}

.col-4 {
    width: 33.33%;
}

.col-3 {
    width: 25%;
}

.col-2 {
    width: 16.66%;
}

.col-1 {
    width: 8.33%;
}

.row.users .col-2, .row.description .col-2 {
    width: 95px;
}

div#gantt-filters .row {
    overflow: visible;
}

.ganttview-block-text {
    overflow: hidden;
    width: auto !important;
    height: 20px !important;
}

div.ganttview-block {
    text-overflow: ellipsis;
    overflow: hidden;
    position: absolute !important;
}

div.ganttview-block-container {
    position: relative;
}

div.ganttview-slide-container {
    overflow: auto !important;
}

body#CSSBodyfm td#cibleresponsable h1, body#CSSBodyfm td#cibleexecutant h1 {
    padding-left: 20px;
    width: auto;
    margin: -16px -16px 10px -6px;
}

#CSSCat form:nth-child(2n+3) table.tutorial, #CSSSurCat form:nth-child(2n+3) table.tutorial {
    background-color: #eee;
}

#CSSCat form:nth-child(1) table.tutorial, #CSSSurCat form:nth-child(1) table.tutorial {
    background-color: #eee;
}

#CSSCat .zolibox-content, #CSSSurCat .zolibox-content {
    padding: 0;
}

#CSSCat form table.tutorial, #CSSSurCat form table.tutorial {
    margin: 0;
    width: 100%;
}

#CSSCat form table.tutorial td, #CSSSurCat form table.tutorial td {
    padding: 10px 20px;
}

div#CSSCat .zolibox-content > br, div#CSSSurCat .zolibox-content > br {
    display: none;
}

body#CSSBodytaches .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    width: inherit !important;
}

div#executant tr {
    border: 1px solid #eee;
    background-color: #FFF !important;
    border-left: 0;
    border-right: 0;
    cursor: pointer;
}

div#executant tr:hover {
    background-color: #eee !important;
}

table.CSSWebPage .tutorial:nth-child(3) {
    width: 400px !important;
}

.img-circular {
    width: 38px;
    height: 38px;
    background-image: url("/images/ico/user_solo.png");
    margin-left: 15px;
    margin-top: 2px;
    background-size: cover;
    display: inline-block;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}

.zolibox h1 {
    box-sizing: border-box;
    font-size: 16px;
    color: #fff;
    background-color: #5c9fc6;
    font-weight: 400;
    margin: 0;
    padding: 8px 10px;
    width: 100%;
}

.zolibox h1 img {
    width: 28px;
    height: 28px;
    float: left;
    padding: 0 10px;
    margin-top: -3px;
}

.zolibox-content {
    padding: 10px;
    background-color: #ffffff;
}

.editModule div.panel > div.header, .editModule div.panel > div.content {
    border: 1px solid #f4f5f6;
}
.editModule div.panel > div.header {
    border-bottom: none;
}

.editModule .panelsList {
    max-height: initial !important;
    height: calc(100vh - 195px) !important;
}

.module_list .module_list_content .module_list_lines {
    height: calc(100vh - 270px) !important;
}

#GetGroupesV3 {
    position: relative;
    z-index: 4;
}

.ContactsHidden {
    display: none;
}

.ContactsInput {
    border: 1px solid #d4d4d4;
    width: 500px;
    margin: 0 0 10px 0;
    position: relative;
}

.ContactsInput .DivCompleteInput {
    border: none;
    box-shadow: none;
    display: inline-block;
}

.ContactsInput .GetAnswer {
    display: inline-block;
}

.ContactsInput .GetAnswer span {
    display: inline-block;
    padding: 3px 6px;
    background: #1994eb;
    margin: 2px 5px;
    color: white;
    border-radius: 3px;
}

.ContactsInput .GetAnswer span img {
    position: relative;
    top: 3px;
    cursor: pointer;
}

.ContactsInput .DivComplete {
    height: 150px;
    position: absolute;
    z-index: 5;
    top: 100%;
    left: 0;
    overflow-y: auto;
    box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.6);
    border-left: 1px solid #d4d4d4;
    background: white;
    width: 501px;
    margin-left: -1px;
}

.ContactsInput .DivComplete:empty {
    display: none;
}

.ContactsInput .DivComplete > div {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 2px 4px;
    cursor: pointer;
}

.ContactsInput .DivComplete > div:nth-child(odd) {
    background: rgba(0, 0, 0, 0.05);
}

.ContactsInput .DivComplete > div span {
    line-height: 30px;
}

.ContactsInput .DivComplete > div:hover {
    box-shadow: inset 0 0 0 50px #d2e3ff;
}

.ContactsInput .DivComplete > div.hover {
    box-shadow: inset 0 0 0 2px #1994eb;
}

.ContactsInput .DivComplete > div span:nth-child(1) {
    font-weight: bold;
    color: #1994eb;
}

.ContactsInput .DivComplete > div span:nth-child(1)::after {
    content: ' - ';
}

.ContactsInput .DivComplete > div span:nth-child(1):empty::after {
    content: '';
}

.ContactsInput .DivComplete > div span:nth-child(3)::before {
    content: ' (';
}

.ContactsInput .DivComplete > div span:nth-child(3)::after {
    content: ')';
}

.ContactsInput .DivComplete > div span:nth-child(3):empty,
.ContactsInput .DivComplete > div span:nth-child(3):empty::after,
.ContactsInput .DivComplete > div span:nth-child(3):empty::before {
    display: none;
}

.ContactsInput .DivComplete > div span > div {
    border: none;
    width: 25px;
    height: 25px;
    background-size: 26px;
    line-height: 0;
    background-position: center;
    border-radius: 30px;
    position: relative;
    top: 5px;
    display: inline-block;
    margin-right: 5px;
}

.UsersGroupe span {
    display: none;
}

.UsersGroupe h2 {
    height: 25px;
}

.UsersGroupe p {
    display: inline;
    float: right;
}

.UsersGroupe h2:hover {
    background-color: lightgrey;
}

.UsersGroupe label {
    display: block;
    cursor: pointer;
}

.CheckedContacts span {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100px;
    display: block;
    white-space: nowrap;
}

body#CSSBodycontact table.display {
    float: none !important;
}

table.table {
    border-collapse: collapse;
}

table.table tr td {
    border: 1px solid #eee;
    padding: 4px 10px; 
}

table.table tr:hover td {
    background: rgba(0, 0, 0, 0.1) !important;
}

table.table tr th {
    border: 1px solid transparent;
    padding: 4px 10px;
}

.MsgModOk a {
    color: white;
}

#divDesignv2 .zolibox-content {
    padding: 0;
}

#divDesignv2 table {
    border-collapse: collapse;
    width: 100%;
}

#divDesignv2 table tr:nth-child(odd) {
    background: #ddd;
}

#divDesignv2 table tr:nth-child(even) {
    background: #eee;
}

#divDesignv2 table tr td:first-child {
    width: 256px;
    padding: 10px;
}

#divDesignv2 table tr td:first-child div {
    color: #555;
    font-size: 16pt;
    text-align: center;
    padding: 5px;
    font-weight: bold;
}

#divDesignv2 table tr td:last-child a {
    display: inline-block;
    border: 4px solid #aaa;
    padding: 10px;
    color: #aaa;
    font-size: 14pt;
}

input.DivCompleteInput {
    border: 0 !important;
    width: 80% !important;
}

input.DivCompleteInput:focus {
    outline: none !important;
}

.fancybox-wrap.fancybox-desktop {
    /*min-width: 840px !important;*/
}

.CSSGanttNoResult {
    font-size: 20pt;
    color: #555;
    padding: 60px 0;
    text-align: center;
}

.AlreadyCheckedContact {
    background: red;
    color: white;
    text-align: center;
    padding: 3px 0;
    width: 502px;
    border: 0;
    border-radius: 2px;
    font-size: 14pt;
}

#AlerteNews {
    margin: 10px 0;
    padding: 10px;
    color: white;
    border-radius: 4px;
}

#AlerteNews.AlerteWarning {
    background: #ffb2aa;
    color: #82170c;
    border: 3px solid rgba(0, 0, 0, 0.2);
}

#AlerteNews.AlerteNews {
    background: #adf4cb;
    color: #0f773b;
    border: 3px solid rgba(0, 0, 0, 0.2);
}

#AlerteNews.AlerteNews .AButton {
    background: #c8ffdf;
    color: #0f773b;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

#AlerteNews.AlerteWarning .AButton {
    background: #fed6d2;
    color: #82170c;
    border: 1px solid #82170c;
}

#AlerteNews .AButton {
    float: right;
    margin-bottom: 10px;
}

#AlerteNews > .AButton {
    float: none;
    display: block;
    margin-bottom: 10px;
}

#AlerteNews .AButton:last-child {
    clear: both;
}

#AlerteNews .AlerteNewsButtons {
    display: inline-block;
    width: 295px;
    text-align: right;
    vertical-align: top;
}

#AlerteNews > div {
    display: inline-block;
    letter-spacing: 1px;
    max-width: calc(100% - 300px);
}

#AlerteNews > div > span {
    display: inline-block;
    font-size: 16pt;
    margin-bottom: 5px;
}

#AlerteNews > div > div > p > b {
    margin-top: 10px;
    display: block !important;
}

.AButton img:nth-child(2) {
    margin: -6px -12px -4px 5px;
}

.ModifiableAjax {
    cursor: url(/images/ico/dblclk_cursor.png), auto;
}

.ModifiableAjax.active {
    cursor: default;
}

.nocss {
    /*
		Keep empty
	*/
}

.ModifiableAjax:empty {
    height: 18px !important;
    width: 70px !important;
}

span.ModifiableAjax:empty,
div.ModifiableAjax:empty {
    width: 90% !important;
}

span.ModifiableAjax:empty {
    display: inline-block;
}

table.display td.ModifiableAjax:empty:hover,
.ModifiableAjax:empty:hover {
    border: 1px dashed #ccc !important;
}

@media print {
    .DontPrint {
        display: none
    }
}

.duneBox-container .ms-drop {
}

body.CSSBodynomenu.scrolled {
    padding-top: 0 !important;
}

.MsgModKo {
    background-color: #fff;
    border: 1px solid #326dbd
}

.MsgModKo a {
    color: #326dbd
}

.noselect {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.strike {
    text-decoration: line-through;
}

#ExcelFactures img,
#SearchDevis img {
    display: none
}

/*PAYMENT PAGE START*/

body #paymentBox {
    padding: 30px;
    background: #fff;
    margin: 40px 0 0 40px;
    display: inline-block;
    width: 380px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    color: #333;
    position: relative;
}

body #paymentBox h1, body #paymentBox h2 {
    color: #3b4f51;
}

body #paymentBox h1 {
    font-size: 20px;
    padding: 0;
    margin: 0;
}

body #paymentBox hr {
    margin: 10px 0;
    background: #d0d5e0;
    height: 1px;
    border: 0;
    width: 70%;
}

body #paymentBox h2 {
    font-size: 18px;
}

body #paymentBox #price {
    font-weight: 700;
    position: absolute;
    top: 35px;
    right: 30px;
    color: #d0d5e0;
    font-size: 40px;
}

body #paymentBox div.input-line {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}

body #paymentBox div.input-line label {
    color: #3b4f51;
    width: 100%;
    display: block;
}

body #paymentBox div.input-line label input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #d0d5e0;
    padding: 5px;
}

body #paymentBox div.input-line.inp-number label {
    width: 38%;
    display: inline-block;
}

body #paymentBox div.input-line.inp-number #gateway_logo {
    width: 60%;
    float: right;
    padding-top: 22px;
    text-align: right;
}

body #paymentBox div.input-line.inp-number #gateway_logo img {
    height: 30px;
    width: auto;
}

body #paymentBox div.input-line.inp-expiration {
    width: 50%;
}

body #paymentBox div.input-line.inp-expiration label input {
    width: 50px;
}

body #paymentBox div.input-line.inp-cryptogramme {
    width: 48%;
    float: right;
}

body #paymentBox div.input-line.inp-cryptogramme label {
    text-align: right;
}

body #paymentBox div.input-line.inp-cryptogramme label input {
    width: 50px;
}

body #paymentBox div.input-line.inp-submit {
    width: 48%;
    margin-top: 10px;
    float: right;
    text-align: right;
}

body #paymentBox div.input-line.inp-submit input {
    width: auto;
    padding: 5px 10px;
    background: #5b89b1;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 16px;
}

body #paymentBox .dunepop.glyphicons {
    vertical-align: middle;
    color: #d0d5e0;
}

body #paymentBox table {
    border-collapse: collapse;
    color: #555;
}

body #paymentBox table th {
    text-align: right;
}

body #paymentBox table td {
    text-align: left;
}

body #paymentBox table th, body #paymentBox table td {
    padding: 4px;
}

body #paymentBox p {
    color: #666;
}

body #paymentBox a.btn {
    display: inline-block;
    text-decoration: none;
    padding: 5px 10px;
    background: #34495e;
    color: #fff;
    font-size: 16px;
}

#CSSBodycompte #AbonnementBox {
    width: 550px;
}

#CSSBodycompte #AbonnementBox > p {
    font-size: 14px;
    text-align: left;
    margin-top: 15px;
}

#CSSBodycompte #AbonnementBox > .TypePaiement {
    background: #f5f5f5;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border: 1px solid #d4d4d4;
    margin: 28px 0;
}

#CSSBodycompte #AbonnementBox > .TypePaiement > p {
    padding: 5px;
    font-size: 14px;
    text-align: center;
}

#CSSBodycompte #AbonnementBox > .TypePaiement > div {
    font-size: 20px;
    padding: 5px 10px;
    background: #c4d3db;
    color: #3f6173;
    font-weight: 600;
}

#CSSBodycompte #AbonnementBox > .TypePaiement > div > img {
    max-height: 20px;
}

#CSSBodycompte #AbonnementBox > .TypePaiement > a {

}

#CSSBodycompte #AbonnementBox > .TypePaiement > p {

}

body#CSSBodycompte td#CSSSideBar {
    display: none;
}

/*PAYMENT PAGE END*/
#TachesLegendeCouleurs table {
    max-width: 290px;
}

body.dev {
    display: none;
}

.dunePop-container {
    background: #fff;
    border: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.dunePop-container:after {
    border-bottom-color: #fff;
}

.user-box {
    position: relative;
    padding-left: 110px;
}

.user-box > div[class^='user-'] label {
    font-weight: 600;
    display: block;
    margin-top: 5px;
}

.user-box .user-photo {
    height: 100px;
    width: 100px;
    background-size: cover;
    background-position: center;
    margin-left: -110px;
    float: left;
    position: static;
    text-align: center;
    margin-right: 10px;
    border-radius: 10px;
    border: 4px solid #f4f4f4;
    box-sizing: border-box;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.user-box .user-photo img {
    height: 100px;
    max-width: 100px;
    border-radius: 4px;
}

.user-box .user-nom-prenom {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 15px;
    color: #666;
}

.user-box .user-line.user-groups {
    text-indent: -5px;
    margin-left: 14px;
}

.user-box .user-line {
    margin-bottom: 5px;
    display: block;
}

.user-box .user-line span.glyphicons,
.user-box .user-line span[class*=" duneicons-"],
.user-box .user-line span[class^="duneicons-"] {
    opacity: 0.4;
}

.user-box .user-superadmin {
    width: 27px;
    height: 24px;
    position: absolute;
    top: 2px;
    right: 2px;
    background: url("/images/ico/supervision.png");
}

.user-box .user-color {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    position: absolute;
    top: -12px;
    right: -7px;
    background: black;
    margin: 5px 0;
}

.SendButton[disabled] {
    opacity: 0.5;
}

#TblImmoConfig {
    width: 100%;
}

#TblImmoConfig > tbody > tr > td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#TblImmoConfig > tbody > tr:last-child > td {
    border-bottom: 0;
}

#TblImmoConfig > tbody > tr:last-child > td table {
    background: rgba(50, 50, 50, 0.05);
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#TblImmoConfig > tbody > tr:last-child > td table:last-child {
    border-bottom: 0;
}

.user-card {
    color: #666 !important;
}

.bien-card {
    color: #666 !important;
}

.chosen-single span .colorBall {
    margin-top: 5px;
}

.TabsPage {
    list-style: none;
    margin: 0;
    padding: 0;
}

.TabsPage li {
    border: 1px solid #f0eded;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    padding: 10px;
    margin: 0 2px;
    display: inline-block;
    cursor: pointer;
    font-size: 13px;
    background: #ffffff;
    position: relative;
    list-style: none;

}

.TabsPage li:hover, .TabsPage li.active {
    background: #EFF2FB;
}

.AddPageOptions {
    display: none;
    margin-bottom: 0;
    background: #EFF2FB !important;
}

.AddPageOptions td {
    padding: 10px !important;
}

#CSSBodyemail .CheckedContacts {
    border: #CBE4F7 1px solid;
    margin: 0;
    box-sizing: border-box;
    padding: 5px 0 5px 5px;
    background: #eee;
}

#CSSBodyemail .CheckedContacts:empty {
    display: none;
}

body#CSSBodyemail tr.RollOverMessage td h3 {
    font-size: 16px;
}

body#CSSBodyemail tr.RollOverMessage .EmailActions {
    text-align: right;
    padding: 0 0 5px 0;
}

body#CSSBodyemail tr.RollOverMessage .EmailActions > a.AButton {
    float: none;
    margin: 0 5px 0 0;
    top: 0;
    display: inline-block;
}

.filtersWarning {
    display: none;
    background: #e86669;
    padding: 5px;
    color: #fff;
    font-size: 16px;
    vertical-align: middle;
    line-height: 22px;
    font-weight: 600;
    cursor: pointer;
}

#AgendaFiltres {
    margin: 0 0 10px;
    background: #e3e7e8;
    box-sizing: border-box;
    padding: 10px;
}

#AgendaFiltres > div {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    padding-top: 15px;
}

#AgendaFiltres > div > span {
    position: absolute;
    top: 0;
    color: #aaa;
    left: 0;
}

#AgendaFiltres .ms-parent > button {
    color: #5a6470;
    background-color: #fcfcfc;
    margin: 0 0 1px 0;
    width: 200px;
    height: 30px;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
    padding: 5px;
    border-radius: 0;
    border: 0 !important;
}

#AgendaFiltres * {
    outline: 0 !important;
}

#AgendaFiltres .ms-parent > button,
#AgendaFiltres .ms-parent > .bottom {
    width: 300px !important;
}

#AgendaFiltres .ms-drop {
    border: 0;
    border-radius: 0;
}

table.display tr:hover {
    background: none !important;
}

table.display th:focus,
table.display th:active {
    outline: none;
}

table.display th[class^="sorting"] {
    font-weight: bold;
    color: #555;
    background: url('/css/datatables/images_new/sort_both.png') no-repeat center right !important;
    border-right: 0;
}

table.display th.sorting_disabled {
    font-weight: bold;
    color: #555;
    background-image: none !important;
}

table.display th.sorting_desc,
table.display th.sorting_asc {
    font-style: normal;
    font-weight: bold;
    color: #555;
    border-right: 0;
}

table.display th.sorting_desc {
    background: url('/css/datatables/images_new/sort_both_desc.png') no-repeat center right !important;
}

table.display th.sorting_asc {
    background: url('/css/datatables/images_new/sort_both_asc.png') no-repeat center right !important;
}

body#CSSBodystock table.display td {
    border-bottom: 0;
    border-top: 1px solid #e4e4e4;
}

body#CSSBodystock table.display tr:nth-child(odd) td {
    background: rgba(0, 0, 0, 0.035);
}

body#CSSBodystock table.display tr:hover td {
    background: #e5eaee;
}

.zolibox > .AButton {
    margin-right: 10px;
}

button.ColVis_Button.ColVis_MasterButton {
    margin-right: 0;
}

.AButton > span.glyphicons {
    vertical-align: middle;
    margin-right: 4px;
    margin-top: -6px;
    font-size: 1.4em;
}

body#CSSBodystock div#lots_wrapper a.AButton span.glyphicons {
    margin-top: -3px;
    margin-right: 3px;
    font-size: 14px;
}

.ggbtn {
    color: #4599D9;
    font-size: 16px;
    margin-right: 3px;
}

.ggbtn.ggbtn-green {
    color: #27ae60;
}

.ggbtn.ggbtn-red {
    color: #e74c3c;
}

.refTD {
    font-weight: bold;
    font-size: 1.4em;
    text-align: right;
    width: 30px;
}

ul#sortable {
    text-align: left;
}

ul#sortable li {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ganttview-vtheader-item {
    clear: both;
}

/*KANBAN*/

.divarea {

}

.kbb,
.kbb * {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    user-select: text !important;
}

.kbb {
    position: relative;
    width: 1000px;
    margin-right: 0px;
}

.kanbanBox {
    overflow-y: visible;
    margin: 0;
    display: inline-block;
    padding: 0;
    width: 65%;
}

.kanbanBox.only {
    width: 100%;
}

.kanbanBox .row .ContactsInput input.DivCompleteInput {
    width: calc(100% - 250px) !important;
    border: 1px solid #2980b9 !important;
    margin-left: 5px;
    padding: 0 11px !important;
}
.kanbanBox .row .ContactsInput input.DivCompleteInput {
    min-height: 24px;
    line-height: 24px;
}

.kanbanBox .row .ContactsInput {
    min-height: 26px;
}

.kanbanBox.alone {
    width: 100%;
}

.kb-right-panel {
    width: 35%;
    position: absolute;
    top: 0;
    margin-right: 15px;
    right: 0;
}

.kb-right-panel .kbrp-coms {
    overflow-x: hidden;
    overflow-y: auto;
    background: #e8e8e8;
}

.kanbanBox a {
    color: #DC7633;
    text-decoration: none;
}

.kanbanBox .row {
    border-top: 1px solid #eee;
    padding: 5px;
    overflow: visible;
}

.kanbanBox h2,
.kb-right-panel h2 {
    margin: 0;
    padding: 10px 20px;
    color: #fff;
    text-align: left;
    font-weight: 400;
    font-size: 24px;
    background: #34495e;
    position: relative;
}

.kb-right-panel h2 small {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.kanbanBox .taskAction,
.kb-right-panel .taskAction {
    display: inline-block;
    cursor: pointer;
    float: right;
    font-size: 24px;
    margin-top: -10px;
    padding: 10px;
}

.kanbanBox .taskAction:hover,
.kb-right-panel .taskAction:hover {
    background: rgba(255, 255, 255, 0.2);
}

.kanbanBox .row:empty {
    display: none;
}

.kanbanBox .row > .pull-left {
    display: inline-block;
    font-weight: 600;
    vertical-align: top;
    padding-right: 20px;
    text-align: right;
    width: 20%;
}

.kanbanBox .row > label.pull-left {
    vertical-align: middle;
}

.kanbanBox .row > .pull-right {
    display: inline-block;
    font-weight: 400;
    width: 60%;
    float: none;
}

.kanbanBox .row > .pull-right > .AButton {
    float: right;
    top: 0;
}

.kanbanBox .row textarea,
.kanbanBox .row .divarea {
    min-height: 80px;
    overflow: auto;
}

.kanbanBox .row .input,
.chosen-container > ul.chosen-choices,
.row .ContactsInput,
.chosen-container a.chosen-single {
    border: 0 !important;
    padding: 5px 10px !important;
    display: inline-block;
    background: #f4f4f4 !important;
    box-shadow: none !important;
    vertical-align: middle !important;
    margin-right: 5px !important;
    color: #444;
}

.kanbanBox .row .input {
    margin-left: 10px;
}

.kanbanBox .row .chosen-choices {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    vertical-align: middle;
}

.kanbanBox .row .input[disabled],
.kanbanBox .row .input[readonly],
.kanbanBox .row .chosen-container.chosen-disabled {
    box-shadow: none;
    border: none;
    background: transparent;
}

.kanbanBox .row .input:focus {
    outline: none;
}

.kbb button.bigBtn {
    width: 100%;
    margin-top: 8px;
    padding: 10px 20px;
    text-align: center;
    border: none;
    color: white;
    font-weight: 800;
    cursor: pointer;
    background: #2980b9;
}

.kbb button.bigBtn.edit {
    background: #2ecc71;
}

.kanbanBox .row > div,
.kanbanBox .row label {
    vertical-align: middle;
    color: #777;
    padding: 5px 10px;
    font-weight: 400;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.kanbanBox .row > div.duneselect-contain {
    padding: 0;
    margin-left: 10px;
}

.kanbanBox .row > .pull-right p {
    margin-top: 0;
    margin-bottom: 20px;
}

.kanbanBox textarea {
    width: 100%;
}

.user-card {
    padding: 2px 5px 2px 2px;
    margin: 3px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    font-size: 12px;
    background: #e8e8e8;
    font-weight: 600;
    border: 0;
    height: 60px;
    box-sizing: border-box;
    border-left: 0 solid transparent;
}

.bien-card {
    padding: 2px 5px 2px 2px;
    margin: 3px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    font-size: 12px;
    background: #e8e8e8;
    font-weight: 600;
    border: 0;
    height: 60px;
    box-sizing: border-box;
    border-left: 0 solid transparent;
}

.user-card img {
    height: 44px;
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
}

.bien-card img {
    height: 44px;
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
}

.user-card .user_pix {
    display: inline-block;
    height: 46px;
    width: 46px;
    border: 4px solid white;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    background: white;
    background-size: cover;
    border-radius: 30px;
    margin-right: 5px;
}

.bien-card .bien_pix {
    display: inline-block;
    height: 46px;
    width: 46px;
    border: 4px solid white;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    background: white;
    background-size: cover;
    border-radius: 30px;
    margin-right: 5px;
}

.user-card a {
    color: #2980b9;
}

.bien-card a {
    color: #2980b9;
}

.user-card .user-card-right {
    vertical-align: top;
    display: inline-block;
    line-height: 10px;
    height: 56px;
}

.bien-card .bien-card-right {
    vertical-align: top;
    display: inline-block;
    line-height: 10px;
    height: 56px;
}

.user-card .user-card-right.user-card-right-xtrem {
    margin-left: 7px;
    padding-left: 7px;
    border-left: 1px solid #fff;
}

.bien-card .bien-card-right.bien-card-right-xtrem {
    margin-left: 7px;
    padding-left: 7px;
    border-left: 1px solid #fff;
}

.user-card .user-card-right.user-card-right-xtrem:empty {
    display: none;
}

.bien-card .bien-card-right.bien-card-right-xtrem:empty {
    display: none;
}

.user-card .user-card-nom {
    vertical-align: top;
    display: inline-block;
    margin-top: 5px;
}

.bien-card .bien-card-nom {
    vertical-align: top;
    display: inline-block;
    margin-top: 5px;
}

.user-card .user-card-fonctions,
.user-card .user-card-societe {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.5);
}

.bien-card .bien-card-locvente,
.bien-card .bien-card-prix {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.5);
}

.user-card .user-card-line {
    vertical-align: top;
    display: inline-block;
    margin-top: 5px;
    font-weight: 400;
}

.bien-card .bien-card-line {
    vertical-align: top;
    display: inline-block;
    margin-top: 5px;
    font-weight: 400;
}

.user-card .user-card-dl {
    color: #2980b9;
}

.bien-card .bien-card-dl {
    color: #2980b9;
}

.kbrp-com {
    padding: 5px;
    margin-bottom: 1px;
}

.kbrp-com-qui {
}

.kbrp-com-qui .user-card {
    padding: 0;
    background: transparent;
    border: 0 !important;
    box-shadow: none;
    float: left;
    height: 31px;
    margin: 0 3px 3px 0;
}

.kbrp-com-qui .bien-card {
    padding: 0;
    background: transparent;
    border: 0 !important;
    box-shadow: none;
    float: left;
    height: 31px;
    margin: 0 3px 3px 0;
}

.kbrp-com-qui .user-card .user-card-right {
    display: none;
}

.kbrp-com-qui .bien-card .bien-card-right {
    display: none;
}

.user-card .user-card-right > span {
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bien-card .bien-card-right > span {
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rightSide .kbrp-com-qui .user-card {
    float: right !important;
    margin: 0 0 3px 3px;
}

.rightSide .kbrp-com-qui .bien-card {
    float: right !important;
    margin: 0 0 3px 3px;
}

.kbrp-com-qui .user-card img {
    height: 24px;
    max-width: 22px;
    margin: 0;
}

.kbrp-com-qui .bien-card img {
    height: 24px;
    max-width: 22px;
    margin: 0;
}

.kbrp-com-qui .user-card .user_pix {
    height: 20px;
    width: 20px;
    margin: 0;
    border: 1px solid white;
}

.kbrp-com-qui .bien-card .user_pix {
    height: 20px;
    width: 20px;
    margin: 0;
    border: 1px solid white;
}

.kbrp-com-quand {
    text-align: left;
    color: #999;
    margin-bottom: 10px;
}

.kbrp-add-com {
    padding: 0;
    background: #fff;
    height: 120px;
    border: 0;
    margin-bottom: 5px;
}

.kbrp-com-date {
    display: inline-block;
    text-align: right;
    width: 100%;
    color: #a3a3a3;
    font-size: 11px;
}

.kbrp-add-com div.uploader {
    width: 30px;
    height: 30px;
    position: relative;
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    transition: all 0.25s;
    margin-top: 6px;
    vertical-align: middle;
}

.kbrp-add-com div.uploader:hover {
    background: #3498db;
}

.kbrp-add-com div.uploader * {
    display: none !important;
    cursor: pointer;
}

.kbrp-add-com div.uploader input {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    opacity: 0;
}

.kbrp-add-com div.uploader .glyphicons {
    display: inline-block !important;
    font-size: 16px;
    line-height: 30px;
    color: #2980b9;
    transition: all 0.25s;
}

.kbrp-add-com div.uploader:hover .glyphicons {
    color: #fff;
}

.kbrp-add-com span.filename {
    width: 223px !important;
}

.kbrp-add-com div.uploader span.action {
    background-color: #f4f4f4;
}

.kbrp-add-com textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
    resize: none;
    width: calc(100% - 82px);
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    margin-left: 4px;
    margin-top: 4px;
    color: #333;
    height: 97px;
    padding: 5px 8px;
    margin-right: 4px;
    vertical-align: middle;
}

.kbrp-add-com input {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    width: calc(100% - 82px);
    background: #fff;
    margin-left: 4px !important;
    margin-top: 4px !important;
    color: #333 !important;
    margin-right: 4px !important;
}

.kbrp-add-com textarea:focus {
    outline: none;
}

.kbrp-add-com button.btn {
    background: #fff;
    color: white;
    cursor: pointer;
    border: 0;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    line-height: 40px;
    font-size: 24px;
    transition: all 0.25s;
    margin-top: 4px;
    margin-left: 4px;
}

.kbrp-add-com button.btn .glyphicons {
    line-height: 40px;
    color: #2ecc71;
    transition: all 0.25s;
}

.kbrp-add-com button.btn .glyphicons-coins {
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
}

.kbrp-com-txt .glyphicons {
    font-size: 16px;
}

.kbrp-com-txt span[class^="duneicons-"] {
    font-size: 18px;
}

.kbrp-add-com button.btn:focus {
    outline: none;
}

.kbrp-add-com input[type="file"] {
    border: 1px solid #ddd;
    background: #f4f4f4;
    color: #888;
    width: 238px;
    margin-bottom: 10px;
}

.kbrp-com-txt {
    padding: 5px;
    color: #555;
    background: #FFF9CF;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    margin: 0 0 0 30px;
    position: relative;
}

.kbrp-com-remove {
    position: absolute;
    top: 2px;
    right: 2px;
    padding: 4px;
    color: #bbb;
    cursor: pointer;
}

.kbrp-com-remove:hover {
    color: #888;
}

.kbb_events .row_silencieux,
.kbb_events .row_partage,
.kbb_events .row_donneur_ordre {
    display: none;
}

.own .kbrp-com-txt {
    background: #fff;
}

.rightSide .kbrp-com-txt {
    margin: 0 30px 0 0;
}

.kbrp-com-txt::after {
    content: ' ';
    display: inline-block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-right-color: #FFF9CF;
    position: absolute;
    top: 3px;
    right: 100%;
}

.rightSide .kbrp-com-txt::after {
    content: ' ';
    display: inline-block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-left-color: #FFF9CF;
    position: absolute;
    top: 3px;
    left: 100%;
}

.own .kbrp-com-txt::after {
    border-right-color: #fff;
    pointer-events: none;
}

.own.rightSide .kbrp-com-txt::after {
    border-left-color: #fff;
    border-right-color: transparent;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: auto !important;
}

#kanbanLayer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 999999;
    display: none;
}

.quickAddPrj {
    margin-left: 10px;
    font-size: 9px;
}

.prjName {
    color: #aaa;
}

.addCategory {
    display: inline-block;
    padding: 10px;
    font-size: 17px;
    text-align: center;
    background: #e3e7e8;
    color: #9AA9AC;
    cursor: pointer;
}

.addCategory > input {
    border: 0 !important;
    height: 20px;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.2s;
    vertical-align: top;
}

.addCategory > button {
    border: 0;
    background: #fff;
    height: 24px;
    display: none;
}

.addCategory.open > button {
    border: 0;
    vertical-align: top;
    background: #fff;
    height: 24px;
    display: inline-block;
    padding: 2px;
    transition: all 0.2s;
    color: #9AA9AC;
    cursor: pointer;
}

.addCategory.open > input {
    width: 200px !important;
    padding: 0 5px !important;
    margin-left: 5px !important;
}

.addCategory > input:focus {
    outline: none;
}

.addCategory:hover > input,
.addCategory:hover > button {
    background: #fff;
}

.addCategory:hover {
    background: #f4f4f4;
    color: #9AA9AC;
}

.dragCat {
    background: #b6c4c8;
    border: 3px dotted rgba(0, 0, 0, 0.2);
    width: 331px;
    padding: 10px;
    box-sizing: border-box;
    position: absolute;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    pointer-events: none !important;
}

.fakeCategory {
    width: 331px;
    height: 300px;
    vertical-align: top;
    display: none;
    margin-right: 10px;
    min-height: 30px;
    background: #c8eaf2;
    position: relative;
    padding: 8px 8px 35px;
    overflow: hidden;
    box-sizing: border-box;
    overflow-x: auto;
}

.draggedCat .fakeCategory {
    display: inline-block;
}

.slimScrollDiv {
    overflow: visible !important;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: none;
    /*TO MOVE TO DEFAULT W2*/
}

.colorBall {
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: top;
    border-radius: 8px;
    margin-right: 5px;
}

.color_libelles {
    display: inline-block;
    padding: 3px 5px;
    border-radius: 4px;
    position: relative;
    margin-right: 10px;
    margin-bottom: 5px;
}

.color_libelles > span {
    position: absolute;
    top: -5px;
    right: -7px;
    width: 14px;
    height: 14px;
    font-size: 13px;
    color: red;
    text-align: center;
    line-height: 14px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .5);
    background: white;
    cursor: pointer;
    border-radius: 100px;
    font-weight: bold;
}

.row .ContactsInput {
    padding: 5px 10px;
    width: 574px;
    margin: 5px 0 5px 10px;
}

.row .ContactsInput #GetAnswer {
    position: relative;
}

.row .ContactsInput #GetAnswer span {
    margin: 1px;
    padding: 2px 3px;
    height: 20px;
    line-height: 20px;
    background: #2980b9;
}

.row .ContactsInput #GetAnswer span img {
    vertical-align: top;
}

.row .ContactsInput input.DivCompleteInput {
    padding: 0;
    background: transparent;
    width: 100% !important;
    height: 20px;
    margin: 0;
}

.row .chosen-single {
    min-width: 573px;
}

.striked {
    position: relative;
}

.striked::after {
    position: absolute;
    content: ' ';
    top: calc(50% - 3px);
    left: -50%;
    width: 200%;
    height: 5px;
    transform: rotateZ(-30deg);
    background: #e67e22;
    border-radius: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.filters.fm-filters {
    background: rgba(0, 0, 0, 0.05);
    margin: 15px;
    width: calc(100% - 30px);
}

.filters.fm-filters tbody tr td,
.filters.fm-filters thead tr th {
    padding: 5px;
    border: 0;
}

.duneselect-contain {
    vertical-align: middle;
}

body#CSSBodyfm form#formExcel td {
    padding: 10px !important;
}

.dateSelect {
    position: relative;
    display: block;
    padding: 0 6px;
    overflow: visible !important;
}

.date_range {
    display: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 10000;
    top: 100%;
    right: 0;
    width: 650px;
    height: 300px;
    background: #f4f4f4;
}

.rel .date_range {
    display: block;
    position: relative;
}

.date_range > .preselects {
    float: right;
    display: inline-block;
    width: 190px;
    padding: 4px;
}

.date_range > .preselects > .preselect {
    display: block;
    margin-bottom: 4px;
    background: #4db3ef;
    color: white;
    height: 24px;
    line-height: 24px;
    padding: 0 4px;
}

.date_range > .preselects > .preselect:hover {
    background: #93d1f5;
}

.date_range > .datePickers {
    display: inline-block;
    width: 460px;
    padding: 4px;
}

.date_range > .datePickers > .dtpck {
    display: inline-block;
    position: relative;
}

.date_range > .datePickers > .dtpck.lock::after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/images/ico/diag_2.png");
    opacity: 0.5;

}

.paiement_date .rel {

}

/*RIGHT PANEL GEN*/ 
.rightPanel {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    z-index: 1985;
    background: white;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    transition: all 0.3s;
    max-height: 100%;
    overflow: hidden;
    height: 100vh;
}
.rightPanel .rp_contain .rp_content .row .btn--icon{
    padding: 0 4px;
    color: #4b4b4b;
}
.rightPanel .rp_contain .rp_content .row button.btn--icon{
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    outline: none;
}
.rightPanel .rp_contain .rp_content .row .btn--icon:hover{
    color: #234D77;
}
.rightPanel .rp_contain .rp_content .row .btn--icon-danger{
    color: #e74c3c;
}
.rightPanel .rp_contain .rp_content .row .btn--icon-danger:hover{
    color: #bf2e26;
}
.rightPanel .rp_contain .rp_content .row .btn--icon-primary{
    color: #234D77;
}
.rightPanel .rp_contain .rp_content .row .btn--icon-primary:hover{
    color: #21365e;
}
.rightPanel .rp_contain .rp_content .row .btn--icon-success{
    color: #61b25d;
}
.rightPanel .rp_contain .rp_content .row .btn--icon-success:hover{
    color: #438543;
}

.rightPanel .rp_contain .rp_content .row .btn--success {
    height: 24px;
    line-height: 24px;
    background-color: #61b25d;
    color: white!important;
    display: inline-block;
    padding: 0 8px;
    text-decoration: none!important;
}
.rightPanel .rp_contain .rp_content .row .btn--success:hover {
    text-decoration: none!important;
}

.rightPanel .rp_contain .rp_content .row .btn--primary {
    height: 24px;
    line-height: 24px;
    background-color: #234D77;
    color: white!important;
    display: inline-block;
    padding: 0 8px;
    text-decoration: none!important;
}
.rightPanel .rp_contain .rp_content .row .btn--primary:hover {
    text-decoration: none!important;
}

.rightPanel .rp_contain .rp_content .row .btn--danger {
    height: 24px;
    line-height: 24px;
    background-color: #e74c3c;
    color: white!important;
    display: inline-block;
    padding: 0 8px;
    text-decoration: none!important;
}
.rightPanel .rp_contain .rp_content .row .btn--danger:hover {
    text-decoration: none!important;
}

.rightPanel .rp_contain .rp_content .row .btn--warning {
    height: 24px;
    line-height: 24px;
    background-color: #e67e22;
    color: white!important;
    display: inline-block;
    padding: 0 8px;
    text-decoration: none!important;
}
.rightPanel .rp_contain .rp_content .row .btn--warning:hover {
    text-decoration: none!important;
}

.rightPanel .rp_contain .rp_content .row .actions_boutons .dune_button {
    color: #FFF!important;
    margin: 0 2px;
}

.rightPanel .rp_contain .rp_content .row .actions_boutons a.dune_button:hover {
    text-decoration: none!important;
}


.rightPanel input[type="checkbox"].checkbox {
    padding: 7px;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 2px #34495e;
    border-radius: 5px;
    margin: 0px 5px 0px 0px!important;
    vertical-align: middle;
    outline: none;
    cursor: pointer;
    transition: background-color .15s;
}
.rightPanel input[type="checkbox"].checkbox ~ label {
    cursor: pointer;
}
.rightPanel input[type="checkbox"].checkbox:checked {
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%208%208%22%20enable-background%3D%22new%200%200%208%208%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M6.4%2C1L5.7%2C1.7L2.9%2C4.5L2.1%2C3.7L1.4%2C3L0%2C4.4l0.7%2C0.7l1.5%2C1.5l0.7%2C0.7l0.7-0.7l3.5-3.5l0.7-0.7L6.4%2C1L6.4%2C1z%22%20%2F%3E%0A%3C%2Fsvg%3E");
    background-size: 60% 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #34495e;
}



.rightPanel .row-striped{
    padding: 5px 0;
    margin: 0 0 10px 0;
    border-bottom: solid 1px lightgrey;
}

.rightPanel .closeBtn {
    font-size: 20px;
    color: #bbbbbb;
    cursor: pointer;
    margin-bottom: 10px;
}

.rightPanel .rp_contain {
    padding: 10px;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}

.rightPanel .rp_contain h2 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 22px;
}

.rightPanel .rp_contain .rp_content {
    overflow-y: auto;
    padding: 10px;
    margin: -10px;
}

.rightPanel .rp_contain .rp_content h3 {
    margin: 10px 0 0 0;
    padding: 0 0 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 18px;
    font-weight: bold;
}

.rightPanel .rp_contain .rp_content h3[data-toggle] {
    cursor: pointer;
}

.rightPanel .rp_contain .rp_content h3[data-toggle]::after {
    content: '\E602';
    float: right;
    display: inline-block;
    font-family: 'Glyphicons Regular', serif;
    font-size: 14px;
    transition: all 0.3s;
    transform: rotateZ(-180deg);
}

.rightPanel .rp_contain .rp_content h3[data-toggle].open::after {
    transform: rotateZ(0deg);
}

.rightPanel .rp_contain .rp_content .toggle_box {
    height: auto;
    margin: 0;
    padding: 5px 0 0;
    width: 100%;
}

.rightPanel .rp_contain .rp_content .row {
    padding: 0;
    margin: 8px 0 0 0;
    overflow: visible;
}

.rightPanel .rp_contain .rp_content .row a{
    color: #234D77;
}

.rightPanel .rp_contain .rp_content .row a:hover{
    text-decoration: underline!important;
}

.rightPanel .rp_contain .rp_content .row.mbm {
    margin-bottom: 20px;
}

.rightPanel .rp_contain .rp_content .row.fw .label {
    display: none;
}

.rightPanel .rp_contain .rp_content .row.fw .value {
    width: 100% !important;
}

.rightPanel .rp_contain .rp_content .row.dotted .value::before {
    content: '\29BF';
    margin-right: 10px;
}


.rightPanel .rp_contain .rp_content .row.sub .label {
    color: #808080;
    font-weight: normal;
}

.rightPanel .rp_contain .rp_content .row.center .label {
    text-align: center;
}

.rightPanel .rp_contain .rp_content .row.center .value {
    text-align: center;
}

.rightPanel .rp_contain .rp_content .row.big .label {
    vertical-align: middle;
}

.rightPanel .rp_contain .rp_content .row.big .value {
    box-sizing: border-box;
    width: auto;
    vertical-align: middle;
    padding: 5px;
    border-radius: 3px;
    border-bottom: 2px solid #848ea9;
    color: #848ea9;
    font-size: 12pt;
    font-weight: bold;
}

.rightPanel .rp_contain .rp_content .row .label {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    width: 40%;
    text-align: right;
    box-sizing: border-box;
    padding-right: 6px;
}

.rightPanel .rp_contain .rp_content .row .label a {
    color: inherit;
    text-decoration: underline!important;
}

.rightPanel .rp_contain .rp_content .row .value {
    display: inline-block;
    vertical-align: top;
    -ms-word-break: break-all;
    word-break: break-all;
    width: 60% !important;
}

.rightPanel .rp_contain .rp_actions {
    padding: 10px 4px;
    background: rgba(0, 0, 0, 0.045);
}

.rightPanel .rp_contain .rp_actions a {
}

.rightPanel .rp_contain .rp_actions a span {
    vertical-align: middle;
}

.rightPanel .rp_contain .rp_actions .turquoise {
    color: rgba(26, 188, 156, 1.0);
}

.rightPanel .rp_contain .rp_actions .orange {
    color: rgba(243, 156, 18, 1.0);
}

.rightPanel .rp_contain .rp_actions .asphalt {
    color: rgba(52, 73, 94, 1.0);
}

.rightPanel .rp_contain .rp_actions .green {
    color: #27ae60;
}

.rightPanel .rp_contain .rp_actions .purple {
    color: #9b59b6;
}

.rightPanel .rp_contain .rp_actions .red {
    color: #e74c3c;
}

.rightPanel .rp_contain .rp_actions .blue {
    color: #3498db;
}

.rightPanel .rp_contain .rp_content .history { width: 100%; padding: unset; }

.rightPanel .rp_contain .rp_content .history .history-row { margin: 0; display: grid; grid-template-columns: 10% 72% 18%; align-items: center; overflow: visible; padding: 5px 0; padding-right: 10px; }

.rightPanel .rp_contain .rp_content .history .history-row:nth-child(odd) { background: rgba(33, 59, 80, 0.05); }

.rightPanel .rp_contain .rp_content .history .history-row .history-row-1 a { color: #213b50; padding: 0 8px; padding-top: 11.5px; padding-bottom: 14.5px; }

.rightPanel .rp_contain .rp_content .history .history-row .history-row-1 a i { width: 15px; }

.rightPanel .rp_contain .rp_content .history .history-row .history-row-2 { word-break: normal; }

.rightPanel .rp_contain .rp_content .history .history-row .history-row-3 { text-align: right; line-height: 15px; align-items: center; display: inherit; min-height: 30px; }

.rightPanel .rp_contain .rp_content .history .task_status_1 span { line-height: 16px; font-size: 12px; display: inline-block; margin-right: 10px; padding: 2px 5px; color: #fff; background: #4183d7; border-radius: 8px; }

.rightPanel .rp_contain .rp_content .history .task_status_2 span { line-height: 16px; font-size: 12px; display: inline-block; margin-right: 10px; padding: 2px 5px; color: #fff; background: rebeccapurple; border-radius: 8px; }

.rightPanel .rp_contain .rp_content .history .task_status_3 span { line-height: 16px; font-size: 12px; display: inline-block; margin-right: 10px; padding: 2px 5px; background: #ccc; border-radius: 8px; }

.rightPanel .rp_contain .rp_content .history .task_status_4 span { line-height: 16px; font-size: 12px; display: inline-block; margin-right: 10px; padding: 2px 5px; background: #ccc; border-radius: 8px; }

.rightPanel .rp_contain .rp_content .history .task_status_5 span { line-height: 16px; font-size: 12px; display: inline-block; margin-right: 10px; padding: 2px 5px; background: #ccc; border-radius: 8px; }

.rightPanel .rp_contain .rp_content .history .task_status_999, .rightPanel .rp_contain .rp_content .history .card .task_warm { font-weight: bold; color: red !important; }

.rightPanel .rp_contain .rp_content .history span.badge.badge--small.badge--success { background: lightgreen; padding: 2px 10px; border-radius: 8px; line-height: 16px; font-size: 12px; display: inline-block; color: #fff; border-radius: 8px; }

.rightPanel .rp_contain .rp_content .crm-quick { display: flex; grid-template-columns: 25% 1fr; }

.rightPanel .rp_contain .rp_content .crm-quick .label { display: flex; align-items: center; width: 95px; }

.rightPanel .rp_contain .rp_content .crm-quick .value { width: 75% !important; }

.rightPanel .rp_contain .rp_content .crm-quick .datetimepicker { display: inline-block; width: 230px; }

.rightPanel .rp_contain .rp_content .crm-quick input, .rightPanel .rp_contain .rp_content .crm-quick select { height: 26px; line-height: 26px; box-shadow: none; border: 1px solid #f0f0f1; border-radius: 5px; color: #666 !important; background: #ffffff; padding-left: 8px; font-weight: 500; }

.rightPanel .rp_contain .rp_content .crm-quick input[data-datetimepicker=date] { width: 80px; }

.rightPanel .rp_contain .rp_content .crm-quick .actions_boutons { margin: 0; display: inline-block; }

.rightPanel .rp_contain .rp_content .crm-quick .linerow .input { display: flex; align-items: center; }

.rightPanel .rp_contain .rp_content .crm-quick .linerow .datetimepicker span { margin: 0 2px; }

.rightPanel .rp_contain .rp_content .crm-quick .linerow .datetimepicker input, .rightPanel .rp_contain .rp_content .crm-quick .linerow .datetimepicker select { padding-left: 3px; }

.btn--unstyled {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
    background: transparent;
}

.roundedPic {
    width: 150px;
    height: 150px;
    position: relative;
    display: inline-block;
    border-radius: 100px;
    background-position: center;
    background-size: cover;
    border: 6px solid white;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}

.rightPanel .sCount {
    color: #fff !important;
    vertical-align: middle;
    line-height: 16px;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin-right: -9px;
    position: relative;
    left: -10px;
    top: 4px;
    text-align: center;
    border-radius: 8px;
}

.rightPanel .sCount.blue {
    background: #3498db;
    color: #fff;
}

.rightPanel .sCount.red {
    background: #e74c3c;
    color: #fff;
}

.rightPanel .sCount.green {
    background: #27ae60;
    color: #fff;
}

.rightPanel div.ModifiableAjax {
    border: 0 !important;
    border-bottom: 1px dashed #ddd !important;
}

.rightPanel div.ModifiableAjax:hover {
    border: 0 !important;
    border-bottom: 1px dashed #ddd !important;
}

.rightPanel div.ModifiableAjax.active {
    border-bottom: 0 dashed #ddd !important;
    background: none;
}

.rightPanel div.ModifiableAjax .inp {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 0;
    margin: 0 10px 0 0;
    width: calc(100% - 40px);
}

.rightPanel div.ModifiableAjax a img {
    height: 22px !important;
    vertical-align: TOP;
    margin-top: 3px;
}

.rightPanel .rp_contain .rp_content .row a img { 
    max-width: 100%;
    max-height: 150px;
}

.rightPanel .groupeQuickSearch {
    cursor: pointer;
    color: #16a085;
}

.rightPanel .contactQuickSearch {
    cursor: pointer;
    color: #16a085;
}

.rightPanel .rp_content .panel_gallery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.rightPanel .rp_content .panel_gallery>* {
    width: calc(50% - 4px);
    overflow: hidden;
    display: block;
    height: 110px;
    margin: 2px;
    -o-object-fit: contain;
       object-fit: contain;
    background: #f2f2f2;
    padding: 10px;
    border-radius: 5px;
}

.rightPanel .rp_content .panel_gallery>*>img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%; 
}

.rightPanel .flexBox { display:flex;}
.rightPanel .flexBox>div { flex:1;
    text-align: left;
    overflow: hidden;
    height: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 5px;}

/*PAGIN LIST GEN*/

.paginBox {
    text-align: center;
}

.paginBox .paginItem {
    display: inline-block;
    min-width: 20px;
    height: 20px;
    line-height: 20px;
    margin: 1px 1px;
    text-align: center;
    background: #7f8993;
    color: white;
    border: 1px solid #7f8993;
    cursor: pointer;
    user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.paginBox .paginItem:hover {
    background: #fff;
    color: #34495e;
}

.paginBox .paginItem.active {
    background: #34495e;
    color: #fff;
    border: 1px solid #34495e;
    box-shadow: 0 0 0 1px #34495e;
}

.paginBox .paginItem.moreprev {
    background: none;
    color: #34495e;
    font-weight: bold;
    border: none;
    cursor: default;
}

.zb-button {
    padding: 0 6px;
    height: 32px;
    line-height: 32px;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background: #ecf0f1;
    border-radius: 3px;
    font-size: 14px;
    color: #444;
}

.zb-button > span {
    vertical-align: middle;
}

.zb-actions {
    margin: 10px 0;
}

.zb-actions .zb-action {
    display: inline-block;
    margin: 6px;
    padding: 0 6px;
    background: #1b88c7;
    color: white;
    line-height: 24px;
    height: 28px;
    border: 2px solid #1b88c7;
    border-radius: 3px;
    font-size: 14px;
    cursor: pointer;
}

.zb-actions .zb-action.purple {
    background: #8e44ad;
    border: 2px solid #8e44ad;
}

.zb-actions .zb-action.green {
    background: #27ae60;
    border: 2px solid #27ae60;

}

.zb-actions .zb-action.red {
    background: rgba(192, 57, 43, 1.0);
    border: 2px solid rgba(192, 57, 43, 1.0);

}

.zb-actions .zb-action > span {
    vertical-align: middle;
}

.zb-actions .zb-action > img {
    vertical-align: middle;
    max-height: 13px;
}

.zb-actions .zb-action:hover {
    background: white;
    color: #4db3ef;
}

.zb-actions .zb-action.purple:hover {
    background: white;
    color: #8e44ad;
}

.zb-actions .zb-action.green:hover {
    background: white;
    color: #27ae60;
}

.zb-actions .zb-action.red:hover {
    background: white;
    color: rgba(192, 57, 43, 1.0);
}

.vcard {
    background: #fff;
    padding: 10px;
    width: calc(50% - 3px) !important;
    display: inline-table;
    vertical-align: top;
    margin: 10px 0;
    min-height: 245px;
}

.vcard-25 {
    width: calc(25% - 3px) !important;
}

.vcard::after {
    content: ' ';
    clear: both;
}

.vcard.main > .photo {
    width: 200px;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 25px rgba(0, 0, 0, .08);
    border: 5px solid white;
    background-position: center;
    background-size: cover;
    height: 200px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.vcard.main > .row {
    width: calc(100% - 210px);
    display: inline-block;
    padding: 0;
    float: right;
}

.vcard.main > .row > .label {
}

.vcard.main > .row > .value {
}

.vcard > .row {
    margin: 3px 0;
}

.vcard > hr {
    height: 1px;
    width: 100%;
    display: block;
    margin: 5px 0;
    background: #eff3f8;
    border: 0;
}

.vcard > .row > .label {
    color: #1b88c7;
    margin-top: 5px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
    font-size: 14px;
}

.vcard > .row > .value {
    color: #777;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
    font-size: 14px;
}

.vcard > .row > .value small {
    font-size: 11px;
    color: #ddd;
}

.vcard > .row > .value.name {
    color: #1b88c7;
    font-size: 24px;
    font-weight: bold;
}

.vcard > .row > .value.titre {
    font-weight: bold;
    font-size: 24px;
    color: #1b88c7;
}

.vcard > .row > .value.tel::before,
.vcard > .row > .value.birthdate::before,
.vcard > .row > .value.type::before,
.vcard > .row > .value.mobile::before,
.vcard > .row > .value.enfants::before,
.vcard > .row > .value.societe::before,
.vcard > .row > .value.fonctions::before,
.vcard > .row > .value.user::before,
.vcard > .row > .value.fax::before {
    font-family: 'Glyphicons Regular', serif;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    font-size: 18px;
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    color: #1b88c7;
}

.vcard > .row > .value.mail::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    font-size: 18px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    color: #1b88c7;
    content: "@";
}

.vcard > .row > .value.id::before {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-right: 6px;
    text-align: center;
    font-size: 18px;
    color: #1b88c7;
    content: "#";
}

.vcard > .row > .value.tel::before {
    content: "\e443";
}

.vcard > .row > .value.fax::before {
    content: "\e450";
}

.vcard > .row > .value.societe::before {
    content: "\e090";
}

.vcard > .row > .value.fonctions::before {
    content: "\e342";
}

.vcard > .row > .value.user::before {
    content: "\e004";
}

.vcard > .row > .value.enfants::before {
    content: "\e491";
}

.vcard > .row > .value.mobile::before {
    content: "\e164";
}

.vcard > .row > .value.type::before {
    content: "\e715";
}

.vcard > .row > .value.birthdate::before {
    content: "\e279";
}

.actionBar {
    padding: 6px;
    background: #eee;
    color: #444;
    clear: both;
    margin-top: 20px;
}

.markAsRappel {
    color: white;
    background: #2980b9;
    display: inline-block;
    padding: 0 6px;
    height: 30px;
    margin-bottom: 4px;
    margin-right: 2px;
    cursor: pointer;
    line-height: 30px;
}

.markAsRappel:hover {
    box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.25);
}

.markAsRappel.green {
    background: #27ae60;
}

.fc-event {
    font-size: 1em !important;
}

.fc-other-month {
    opacity: 1 !important;
    background: #ecf0f1 !important;
}

body#CSSBodycalendrier > table #CSSMainPage table {
    background: none;
}

body#CSSBodycalendrier > table #CSSMainPage > table {
    background: #fff;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    font-size: 18px;
    font-weight: bold;
    color: rgba(0, 0, 0, .45);
    padding: 0 5px;
}

.fc-time-grid .fc-widget-content {
    height: 25px !important;
}

body#CSSBodycalendrier > table #CSSMainPage > table .fc th.fc-day-header {
    background: #34495e;
    border: 0 !important;
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.fc button:focus,
.fc button:active {
    outline: none;
}

.gomette {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    vertical-align: middle;
    cursor: pointer;
}

.gomette.green {
    background: #27ae60;
}

.gomette.orange {
    background: #e67e22;
}

.gomette.red {
    background: #e74c3c;
}

label {
    user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.text_green {
    display: inline-block;
    padding: 0 4px;
    height: 18px;
    line-height: 18px;
    font-size: 14px;
    color: white;
    vertical-align: middle;
    border-radius: 3px;
    background: #2ecc71;
}

.text_gray {
    display: inline-block;
    padding: 0 4px;
    height: 18px;
    line-height: 18px;
    font-size: 14px;
    color: white;
    vertical-align: middle;
    border-radius: 3px;
    background: #cbcbcb;
    margin-right: 2px;
}
.text_gray:last-child{
    margin-right: 0;
}

.text_orange {
    display: inline-block;
    padding: 0 4px;
    height: 18px;
    line-height: 18px;
    font-size: 14px;
    color: white;
    vertical-align: middle;
    border-radius: 3px;
    background: #e67e22;
}

.text_red {
    display: inline-block;
    padding: 0 4px;
    height: 18px;
    line-height: 18px;
    font-size: 14px;
    color: white;
    vertical-align: middle;
    border-radius: 3px;
    background: #e74c3c;
}

.AddPageOptions .duneselect-contain {
    float: right;
    margin-left: 10px;
}

#GetInternalLinks > ul {
    list-style: none;
    padding: 0;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

#GetInternalLinks > ul > li > a {
    padding: 0 6px;
    height: 24px;
    line-height: 24px;
    width: 100%;
    background: #fefefe;
    display: inline-block;
    color: #555;
}

#GetInternalLinks > ul > li:nth-child(odd) > a {
    background: #f4f4f4;
}

#GetInternalLinks > ul > li > a:hover {
    box-shadow: inset 0 0 0 30px rgba(230, 126, 34, 0.2);
}

.CSSWebPage .tutorial ul#sortable > li.active {
    background: rgba(46, 204, 113, 0.7) !important;
    color: white;
}

.CSSWebPage .tutorial ul#sortable > li.active .AButtonLeft {
    width: 28px !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 1);
}

.RespExecComplete > h1 > a {
    color: white;
    background: rgba(41, 128, 185, 1.0);
    cursor: pointer;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
}

.CSSCadreMenu2 {
    display: none !important;
}

.new_dest_line {
    padding: 6px 6px 6px 32px;
}

.new_dest_line input[type=radio] {
    margin-left: -19px;
}

.new_dest_line textarea {
    height: 60px;
    line-height: 20px;
    padding: 0 5px;
}

.dest_line td {
    padding: 0 10px;
}

.new_dest_line.active,
.dest_line.active,
.dest_line:hover {
    background: rgba(52, 152, 219, 0.2);
}

.updateOption {
    padding: 10px;
    background: #FFD749;
    text-align: center;
}

.legend {
    position: relative;
    display: inline-block;
}

.legend .legend_title {
    background: #E85151;
    color: #fff;
    padding: 5px;
}

.legend .legend_content {
    background: #f4f4f4;
    border: 1px solid #d4d4d4;
    width: 500px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px;
    text-align: left;
    display: none;
}

.legend:hover .legend_content {
    display: block;
}

.legend .legend_content ul {
    margin: 10px 0 10px 10px;
    padding: 0 0 0 10px;
}

.firstRow {
    display: none;
}


.glyphicons.red
{
	color:red;
}
.glyphicons.green
{
	color:green;
}
.glyphicons.blue
{
	color:blue;
}
.glyphicons.orange
{
	color:orange;
}
.glyphicons.white
{
	color:white;
}
.glyphicons.black
{
	color:black;
}

#nav-sub {
    display: flex;
    background: #fff;
    margin-bottom: -8px;
}

#nav-sub ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 12px 16px 12px 12px;
    background: #fff;
}

#nav-sub li {
    list-style: none;
    margin: 4px 4px 4px 0;
}

#nav-sub a {
    font-size: 14px;
    color: #213b50;
    font-weight: normal;
    display: block;
    padding: 4px 10px;
    border-radius: 3px;
}

#nav-sub a.selected, #nav-sub a:hover {
    color: #fff;
    background: #213b50;
}
