/*
Website : Teamber
Methode SMACSS
Author : LABSOFT

Base(p, body, h1, h2...)
Layout(.l-header, .l-content...)
Module(.widget, .btn...)
State(.is-active, .is-visible...)
Theme(.dark, .light)
*/

/*--------------------------------*\
BASE
\*--------------------------------*/

body {
    color: #000;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #F5F5F5;
    font-family: 'Open Sans', arial, helvetica, sans-serif;
    font-size: 13px;

    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

html {
    font-size: 13px;
    height: 100%;
}

a, a:active, a:link, a:visited, a:focus, li:active, li:link, li:visited, li:focus {
    outline: 0!important;
    text-decoration: none;
    cursor: pointer;
}

.dn { display: none; }
.db { display: block!important; }
.bw { word-wrap: break-word; }
.clearfix {  clear: both;}

.mb8 { margin-bottom: 8px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px!important; }
.mb30 { margin-bottom: 30px!important; }
.mt15 { margin-top: 15px; }

.t-align-c { text-align: center; }
.t-align-l { text-align: left; }
.t-align-r { text-align: right; }

.t-vertical { vertical-align: top; }
.t-bold { font-weight: bold; }

.color-red { color: red; }
.color-green { color: green; }

.ui-dialog {
    z-index: 1000;
}

/*------------------*\
LAYOUT
\*------------------*/

/**************************************\
|**************** LOGIN ***************|
\**************************************/

.l-login-page {
    position: relative;
    margin: 10% auto 0;
    width: 362px;
    background-color: #FFF;
    border: 2px solid #A4A4A4;
    padding: 30px;
}

.l-login-page-logo {
    min-height: 200px;
    max-height: 300px;
    width: 100%;
    margin: 30px 0 60px 0;
}

.l-login-page-logo img {
    background-size: cover;
    min-height: 200px;
    max-height: 300px;
    width: 100%;
}

.l-login-page-form-logo, .l-login-page-form-input {
    display: inline-block;
    vertical-align: top;
}

.l-login-page-form-logo {
    background: url("../logo.svg");
    width: 60px;
    height: 60px;
}

.l-login-page-form-input {
    margin-left: 5px;
}

.l-login-page-form-input .form-item {
    margin: 0;
}

.l-login-page-form-input #edit-name, .l-login-page-form-input #edit-pass {
    padding: 3px;
    border: 1px solid #A4A4A4;
    width: 229px;
}

.l-login-page-form-input .form-item #edit-name {
    margin-bottom: 7px;
}

.l-login-page-button {
    margin: 60px 0 40px 0;
}

.l-login-page-button .form-actions {
    margin: 0;
}

.l-login-page-button #edit-submit {
    background-color: #27a5e3;
    border: medium none;
    border-radius: 8px;
    color: #fff;
    font-weight: bold;
    padding: 6px;
    text-transform: uppercase;
    width: 100%;
}

.pane-system-powered-by {
    display: none;
}

.l-content-main .l-login-page {
    margin: 0 auto;
}

/**************************************\
|*************** HEADER ***************|
\**************************************/

#l-header {
    position: fixed;
    left: 0;
    z-index: 400;
    width: 100%;
}

/* HEADER TOP */
.l-header-top {
    color: #FFF;
    height: 65px;
    line-height: 62px;
    background-color: #009de0;
    position: relative;
}

.l-header-top .l-header-top-left, .l-header-top .l-header-top-right {
    height: 100%;
}

.l-header-top-left {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #3185db;
    text-align: center;
    min-width: 240px;
    max-width: 280px;
    height: 100%;
}

.l-header-top-left a {
    color: #FFF;
    display: block;
    padding: 0 10px;
    overflow: hidden;
    word-wrap: break-word;
    font-size: 19px;
    font-weight: bold;
    height: 100%
}

.l-header-top .l-header-top-right {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
}

.l-header-top .l-header-top-menu, .l-header-top .l-header-top-account, .l-header-top .l-header-top-logo {
    position: relative;
    height: 100%;
    text-align: right;
    float: left;
}

.l-header-top .l-header-top-menu {
    margin: 0;
    z-index: 800;
}

.l-header-top .l-header-top-menu .l-header-top-menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 15px 13px;
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.l-header-top .l-header-top-menu .l-header-top-menu-infos {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    display: block;
    height: 17px;
    line-height: 17px;
    min-width: 30px; 
    max-width: 30px;
    background-color: red;
    position: relative;
    /*bottom: -8px;
    right: -17px;*/
    color: #FFF;
    margin-top: 27px;
    font-size: 10px;
}

.inbox {
    float: left;
    margin-left: -15px;
}

.sent {
    margin-left: 21px;
    background-color: green !important;
}

.l-header-top .l-header-top-account {
    margin: 0 20px 0 40px;
    max-width: 260px;
    font-weight: 600;
}

.l-header-top .l-header-top-account-text, .l-header-top .l-header-top-account-icon, .l-header-top .l-header-top-account-img {
    display: inline-block;
    vertical-align: top;
}

.l-header-top .l-header-top-account-text {
    max-width: 148px;
    overflow: hidden;
    height: 100%;
}

.l-header-top .l-header-top-account-icon {
    margin: 18px 10px 0 3px;
    width: 20px;
    height: 27px;
    cursor: pointer;
}

.l-header-top .l-header-top-account-img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: 6px;
    border: 1px solid black;
    background-color: transparent;
    height: 52px;
    width: 52px;
}

.l-header-top .l-header-top-account-img img {
    border-radius: 50%;
    margin-top: -15px;
    height: 51px;
    width: 51px;
}

.l-header-top .l-header-top-account-menu {
    display: none;
    background-color: #3d464d;
    position: absolute;
    text-align: left;
    list-style: none;
    font-size: 12px;
    width: 140px;
    height: 85px;
    top: 46px;
    right: 65px;
    margin: 0;
    padding: 5px 5px 5px 10px;
    font-weight: normal;
    z-index: 800;
}

.l-header-top .l-header-top-account-menu li {
    height: 25px;
    line-height: 25px;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.l-header-top .l-header-top-account-menu li a {
    display: block;
    color: #c3c3c3;
}

.l-header-top .l-header-top-account-menu li a:hover {
    color: #FFF;
}

.l-header-top .l-header-top-account-menu-icon {
    margin: 0 6px -5px 0;
    display: inline-block;
    width: 20px;
    height: 20px;
}

.l-header-top .l-header-top-logo {
    background: url("../logo.svg");
    width: 65px;
}

/** Searchbar : Adapt? au deux menu (normal et responsive) */
.l-header-top-searchbar {
    position: relative;
    height: 100%;
    text-align: right;
    float: left;   
}

.l-header-top-searchbar .form-item, .l-header-top-searchbar .form-actions {
    margin: 0;
}

.l-header-top-searchbar input::-moz-placeholder,
.l-header-top-searchbar input::-webkit-input-placeholder,
.l-header-top-searchbar input::-ms-input-placeholder {
    color: #FFF;
}

.l-header-top-searchbar input {
    background-color: #009de0;
    height: 30px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: 2px solid #FFF;
    padding: 0px 35px 0px 10px;
    width: 300px;
    color: #FFF;
    line-height: 0px;
}

.l-header-top-searchbar input:focus {
    border: 2px solid #FFF;
}

.l-header-top-searchbar input.form-autocomplete {
    background: none!important;
    width:500px;
}

.l-header-top-searchbar input.form-autocomplete::-webkit-input-placeholder {
    color: #ffffffaa;
}
.l-header-top-searchbar input.form-autocomplete::-moz-placeholder {
    color: #ffffffaa;
}
.l-header-top-searchbar input.form-autocomplete:-ms-input-placeholder {
    color: #ffffffaa;
}
.l-header-top-searchbar input.form-autocomplete:-moz-placeholder {
    color: #ffffffaa;
}

.l-header-top-searchbar #autocomplete {
    top: 46px!important;
    border: 2px solid #009de0;
    z-index: 800;
}

.l-header-top-searchbar .reference-autocomplete-projettop {
    text-align: left;
    height: 25px;
    line-height: 25px;
    padding: 0 8px;
}

.l-header-top-searchbar-icon {
    position: absolute;
    height: 18px;
    width: 18px;
    top: 23px;
    right: 12px;
}

/* HEADER TOP RESPONSIVE */
.l-header-top-responsive {
    display: none;
    color: #FFF;
    height: 65px;
    line-height: 62px;
    background-color: #009de0;
    position: relative;
}

.l-header-top-responsive .l-header-top-right {
    margin-right: 35px;
    margin-left: 280px;
    padding: 0 20px;
    height: 100%;
}

.l-header-top-responsive .l-header-top-icon-menu {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 18px;
    top: 20px;
    width: 20px;
}

.l-header-top-responsive .l-header-top-right .l-header-top-searchbar input {
    width: 100%;
}

.l-header-top-responsive .l-header-top-searchbar {
    float: none;
}

.l-header-main-menu-responsive {
    display: none;
    background: #009de0;
    position: relative;
    z-index: 800;
    list-style: none;
    padding: 0;
    margin: 0;
}

.l-header-main-menu-responsive li {
    height: 35px;
    line-height: 35px;
}

.l-header-main-menu-responsive li a {
    text-align: center;
    display: block;
    padding: 0 15px;
    color: #FFF;
}

.l-header-main-menu-responsive li a:hover {
    background-color: #3185db;
}

/* HEADER BOTTOM */
.l-header-bottom {
    height: 85px;
    background-color: #FFF;
    margin-left: 240px;
    padding: 15px;

    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.l-header-bottom-title {
    position: relative;
    margin-bottom: 13px;
}

.l-content-aside-responsive, .l-content-aside-responsive-mobile, .l-header-bottom-title h1 {
    display: inline-block;
    vertical-align: top;
}

.l-header-bottom-title h1 {
    width: 85%;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

.l-content-aside-responsive, .l-content-aside-responsive-mobile {
    margin: 0 5px -2px 0;
    height: 16px;
    width: 16px;
    cursor: pointer;
}

.l-content-aside-responsive-mobile {
    display: none;
}

.l-header-bottom-infos {
    font-weight: 600;
    font-size: 12px;
    color: #999999;
}

.l-header-bottom-infos .form-item-list-eltmission {
    margin: 0 0 0 10px;
}

.l-header-bottom-infos .form-item-list-eltmission #edit-list-eltmission {
    height: auto;
    padding: 0;
    width: auto;
}

.l-header-bottom-infos .form-item-list-eltmission #edit-list-eltmission , .l-header-bottom-infos .form-item-list-eltmission .ajax-progress {
    display: inline-block;
}

/***************************************\
|*************** CONTENT ***************|
\***************************************/

#l-content {
    width: 100%;
    min-height: 100%;
    padding-top: 150px;
}

/*************************************\
|*************** ASIDE ***************|
\*************************************/

/** Pour le moment pour laisser ouvert la liste des projet */
/** 15/11/17 open uniquement sur page mail */
/*.page-doc-handler .open-projet-menu {
    display: block!important;
}*/
.open-projet-menu {
    display: block!important;
}
.l-content-aside {
    background-color: #3d464d;
    width: 240px;
    min-height: 100%;
    height: 100%;
    position: fixed;
    overflow: auto;
    padding: 16px 10px 80px 14px;
    margin-top: -85px;
    z-index: 400;

    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.l-content-aside hr {
    margin: 18px 10px 18px 4px;
}

.l-content-aside a:not(.l-content-aside-title-link-left) {
    display: block;
}

.l-content-aside a {
    color: #c3c3c3;
}

.l-content-aside a:hover {
    color: #FFF;
}

.l-content-aside-title, .l-content-aside-title-sub, .l-content-aside-title-sub-add {
    position: relative;
    cursor: pointer;
}

.l-content-aside-title {
    text-transform: uppercase;
    margin: 0 0 12px 0;
}

.l-content-aside-title-sub {
    margin: 0 0 6px 0;
    word-wrap: break-word;
    padding-right: 25px;
}

.l-content-aside-title-left, .l-content-aside-title-link-left, .l-content-aside-title-text, .l-content-aside-title-right {
    display: inline-block;
}

.l-content-aside-title-left {
    vertical-align: top;
    margin: 0 7px -4px 0;
    width: 18px;
    height: 18px;

    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.l-content-aside-title-text {
    width: 158px;
    word-wrap: break-word;
}

.l-content-aside-title-right {
    position: absolute;
    right: 10px;
    top: 0px;
    width: 15px;
    height: 22px;
}

.l-content-aside-title-sub-add {
    margin: 0 10px 6px 0;
    word-wrap: break-word;
    display: inline-block!important;
}

.l-content-aside-title-right-add {
    display: inline-block!important;
    height: 15px;
    margin-top: 2px;
    vertical-align: top;
    width: 15px;
}

.l-content-aside-menu {
    list-style: none;
    display: none;
    padding: 0;
    margin: 0 0 6px 18px;
}

.l-menu-jstree-bar .l-content-aside-menu {
    margin: 0 0 15px 0px;
}

.l-content-aside-menu li {
    position: relative;
}

.l-content-aside-footer {
    color: #c3c3c3;
    font-size: 12px;
    text-align: center;
}

.l-content-aside-footer .content .footer, .l-content-aside-footer .content .version  {
    display: block;
}

.l-content-aside-footer .content .footer a {
    display: inline-block;
}

/************************************\
|*************** MAIN ***************|
\************************************/

.l-content-main {
    -webkit-background-size: cover; /* pour Chrome et Safari */
    -moz-background-size: cover; /* pour Firefox */
    -o-background-size: cover; /* pour Opera */
    background-size: cover;

    margin-left: 240px;
    min-height: 600px;

    color: #2d2d2d;

    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.l-content-main .container {
    width: 100%;
    padding-top: 15px;
}

.l-content-main .transparentBackground {
    opacity: 0.92;
    background-color: #F5F5F5;
    min-height: 600px;
}

.l-content-main .l-content-main-top #tabs li.active a {
    background-color: #3d464d;
    color: #FFF;
}

.l-content-main .l-content-main-top #tabs li a {
    color: #3d464d;
    border-radius: 0;
}

.l-content-main li.print_pdf {
    display: none;
}

/***********************\
|****** NODE VIEW ******|
\***********************/

.l-content-main .node .node-bottom {
    margin-top: 20px;
}

.l-content-main .node .node-bottom .links {
    display: block;
    margin: 0;
}

.l-content-main .node .node-bottom .links li {
    margin: 0 15px 0 0;
    padding: 0;
}

/**************************\
|****** ACCUEIL USER ******|
\**************************/

.home-user .home-u-pjt-icon {
    position: absolute;
    top: 0;
    left: 15px;
    margin: 0;
}

.home-user .home-u-nbr-pjt {
    font-weight: bold;
    font-size: 17px;
}

.home-user .home-u-pjt-icon, .home-user .home-u-pjt {
    display: inline-block;
}

.home-user .home-u-taux-cibmoyen {
    margin-top: 6px;
}

.home-user .home-u-stat {
    display: inline-block;
    font-weight: bold;
    margin: 14px 0 0 10px;
    vertical-align: top;
}

.home-user .home-u-stat-icon {
    display: inline-block!important;
    margin: 0;
}

.home-user .home-u-outils-dn {
    display: none;
}

.home-user .home-u-outils-plus {
    font-weight: bold;
    margin-top: 22px;
    text-align: center;
}
.home-user .col-md-6.col-sm-7.col-xs-6.t-align-r{
    width:40%;
    padding-right:10px;
}
.home-user .col-md-6.col-sm-5.col-xs-6.t-align-l.t-bold{
    width:60%;
    padding-right:10px;
}

/****************************\
|****** ACCUEIL PROJET ******|
\****************************/

.home-project .home-p-infos-icon {
    position: absolute;
    right: 10px;
    top: -14px;
    margin: 0;
}

.home-project .home-p-delete-x {
    border: 1px solid #014a81;
    border-radius: 60px;
    font-size: 10px;
    height: 16px;
    text-align: center;
    width: 16px;
    display: none;
}

.home-project .l-widget-content-block-text:hover .home-p-delete-x {
    display: inline-block;
}

.home-project .home-p-delete-x a {
    display: block;
}

.home-project .home-h-text-sub {
    font-weight: normal;
    font-size: 11px;
}

.home-project .home-p-chiffre hr {
    border-color: #3d464d;
    margin: 15px 0;
}


.home-project .home-p-slider {
    border: 1px solid #3185db;
    margin: 0;
    height: 120px;
    padding: 0;
    position: relative;
    width: 100%;
}

.home-project .home-p-slider li {
    list-style: none;
}

.home-project .home-p-slider li img {
    -webkit-background-size: cover; /* pour Chrome et Safari */
    -moz-background-size: cover; /* pour Firefox */
    -o-background-size: cover; /* pour Opera */
    background-size: cover;

    width: 100%;
    height: 118px;
}

.home-project .home-p-stat {
    width: 46%;
    text-align: center;
    position: relative;
    bottom: 32px;
    right: 0px;
    left : 67%;
    top:-38px;
    margin-bottom: -80px;


}
.home-project div.col-md-6.mb8{
    width:auto;
    max-width: 250px;
    float:right;
}

.home-project td {
    vertical-align: middle;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    align: center;
    padding: 2px !important;
}
/* chiffre clés */
.home-project .chiffrecles {
    vertical-align: middle;
    text-align: center;
    margin-right: auto;
    align: center;
    padding: 2px !important;   
    margin-bottom: 10px
}
.home-project .chiffrecles td:nth-child(2) {
    text-align: right;
}
.home-project .chiffrecles td:nth-child(3) {
    text-align: right;
}
.home-project .chiffrecles th:nth-child(2) {
    text-align: right;
}
.home-project .chiffrecles th:nth-child(3) {
    text-align: right;
}
.home-project .chiffrecles table{
    border: 0!important;
    padding-bottom: 3px;
}
.home-project .cc_previsions th{
    text-align: center;    
    align: center;
    background-color: #405CA5;
    color: #fff;
}

.home-project .c_fournisseurs td:nth-child(2) {
    text-align: right;
}
.home-project .c_fournisseurs td:nth-child(3) {
    text-align: right;
}

.home-project .c_fournisseurs tbody td{
    text-align: left;    
    align: left;
    border:none;
    padding: 0%;
}

.home-project .c_fournisseurs thead th{
    text-align: center;    
    align: center;
    color: #fff;
    padding: 0%;
    border-color:#405CA5;
    background-color: #405CA5;
}

.home-project .c_fournisseurs thead th::after{
    content: "";
    display: inline-block;
    position: absolute;
    right: -1px;
    height: 100%;
    background-color: #fff;
    width: 1px;
    top: 0;
}

.home-project .cc_resteafaire th{
    text-align: center;    
    align: center;
    background-color: #718bc4;
    color: #fff; 
}

.home-project .cc_realise th{
    text-align: center;    
    align: center;
    background-color: #72a6f9;
    color: #fff;
}

.home-project .cc_encours th{
    text-align: center;    
    align: center;
    background-color: #85b9fc;
    color: #fff; 
}
.home-project .cc_reglement th{
    text-align: center;    
    align: center;
    background-color: #a8cef4;
    color: #fff; 
}
.home-project .cc_reglement{
    margin-top:19px;
}
.home-project .indent-td {
    margin-left:5px;
}
.home-project .bg-encours {
    background-color: #28479b;
    color: #fff; 
}

/* Fix table head */
.tableFixHead    { overflow-y: auto; height: 145px; width: 100%; }
.tableFixHead th { position: sticky; top: 0; border-right-color: #fff;}

/* Just common table stuff. border-color:#718bc4;*/
.c_fournisseurs { width: 100%;}
.tableFixHead .c_fournisseurs tr td:not(.active){ position: unset;}

/********************\
|****** AGENDA ******|
\********************/

.safari .dojoxCalendar{
    height: 1927px !important;
}
.safari .claro .dojoxCalendarColumnView .dojoxCalendarVScrollBar{
    overflow-y: hidden;
    overflow-x: hidden;
}
.mobcalendar .dojoxCalendar{
    height: 1927px !important;
}
.mobcalendar .claro .dojoxCalendarColumnView .dojoxCalendarVScrollBar{
    overflow-y: hidden;
    overflow-x: hidden;
}
.btn-default:hover {
    color: #fff;
    background-color: #222;
    border-color: #222;
}

.dojoxCalendarScrollContainer {
    border-radius: 0px 0px 6px 6px;
}

.calendar-category{
    margin-bottom: 10px;
}

.calendar-category ul, .calendar-category  li {
    margin:0;
    padding: 0;
}

.calendar-category li{
    padding: 10px;
    display: inline-block;
    cursor: pointer;
}

.scrollAsideBis::-webkit-scrollbar{
    display:none;
}

.calendar-category li span {
    margin-right: 5px;
}

.refresh-agenda {
    background-color: #3d3d3d;
    border-radius: 6px;
    color: #fff;
    display: block;
    float: right;
    height: 25px;
    margin: 8px 18px 0 0;
    width: 65px;
    padding: 2px 5px!important;
}

#mycal{
    height: 18vh;
    max-width: 100%!important
}

.saisir-heures-date, .saisir-heures-date:hover, .saisir-heures-date:focus {
    border: 1px solid #cccccc;
    border-radius: 5px;
    margin: 0 0 10px 0!important;
    padding: 5px;
    width: 100%;
}


.saisir-heures-btn {
    width: 100%;
    margin: 0 0 10px 0;
}


.dojoxCalendarEvent {
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
}

.dijitToolbar, .dijitDialogTitleBar {
    border-radius: 6px 6px 0px 0px;
    -webkit-border-radius: 6px 6px 0px 0px;
}

#addEventForm .btn-primary, .dijitDialog .btn-primary {
    border-radius: 6px 6px 6px 6px;
}

#dijit_Toolbar_0 span[widgetid="dijit_form_Button_0"], #dijit_Toolbar_0 span[widgetid="dijit_form_Button_1"], #dijit_Toolbar_0 span[widgetid="dijit_ToolbarSeparator_0"] {
    display: none;
}

#dijit_Toolbar_1 {
    border: 0;
}

.calendar-project{
    background: #EEE;
    min-width: 400px;
}
.calendar-project td, .calendar-project th{
    border: 1px #FFF solid;
    padding: 3px 5px;
}

.calendar-project td:hover, .calendar-project th:hover{
    background-color: #C0C0C1;
}

.calendar-project td[data-lock="0"]:hover{
    background-color: transparent;
}

#contactForm .calendar-project  td[data-lock="1"], #contactForm .calendar-project th{
    cursor:pointer;
}

#contactForm .calendar-project  td[data-lock="0"]{
    cursor:pointer;
}

.calendar-project button, .calendar-project button:focus{
    background-color: #AAA;
}

.calendar-project button:hover{
    background-color: #007FFF;
}

#addEventForm td, #addEventForm th{
    border: 2px transparent solid
}

#calendarright>div>div{
    margin-bottom:20px;
}

#calendarright>div>div:first-child{
    margin-bottom:0px;
}

#calendarright li, #calendarright ul{
    list-style-type: none;
    padding:0;
    margin:0;
}
#someId{
    height:74vh;
}
#calendarright ul{
    overflow-y:auto;
    height:170px;
    width:100%;
    border-right: 1px solid #B5BCC7;
    border-bottom: 1px solid #B5BCC7;
    border-left: 1px solid #B5BCC7;
    border-radius: 0px 0px 6px 6px;
}

#calendarright li{
    padding: 4px;
    font-size:11px;
    border-bottom:1px #EEE dotted;
}

#calendarright li:hover{
    background-color: #EEE;
    cursor:pointer;
}

#calendarright h2 {
    color: #FFF;
    font-size: 18px;
    display: block;
    background-color: #0565B0;
    padding: 5px 10px;
    margin: 0px;
    border: 1px solid #06C;
    border-radius: 6px 6px 0px 0px;
}

.calendar-inputproject input{
    width: 506px;
    height: 26px;
}

/***********************\
|****** PROCESSUS ******|
\***********************/

.add-fields-processus {
    text-align: center;
}

.add-fields-processus a, .add-fields-processus a:hover {
    background-color: #3d464d;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 3px 10px;
    width: 80%;
}

.node-processus-form .delete_item_icon {
    border:none;
    background-repeat: no-repeat;
    background-color:transparent;
    background-image: url("../images/picto-poubelle.svg");
    width:33px!important;
    /*height:27px!important;*/
    /*position:absolute;*/
    /*top:6px;*/
    /*right:35px;*/
}

/***********************\
|******* FIELDSET ******|
\***********************/

.l-content-main fieldset {
    margin-bottom: 10px;
    line-height: 12px;
}

.l-content-main fieldset legend {
    border: medium none;
    color: #000;
    font-size: 16px;
    margin-bottom: 4px;
}

.l-content-main .fieldset-wrapper {
    margin-top: 15px;
}

.l-content-main fieldset legend a {
    color: #000;
}

.l-content-main fieldset legend a:hover {
    text-decoration: underline;
}

/************************************\
|************* User HELP ************|
\************************************/

.user-help-b {
    display: none;
    color: red;
    font-weight: bold;
}

/************************************\
|*********** FORM  + VIEW ************|
\************************************/

/* FORM + Table view-content */
.l-content-main .node-form .form-type-checkbox label,
.l-content-main .node-form .form-type-textfield label,
.l-content-main .node-form .form-type-select label,
.l-content-main .node-form .form-type-managed-file label,
.l-content-main .node-form .form-type-dragndrop-upload label,
.l-content-main .node-form .form-type-textarea label,
.l-content-main #user-profile-form .form-type-password label, .l-content-main #user-register-form .form-type-password label,
.l-content-main #user-profile-form .form-type-checkbox label, .l-content-main #user-register-form .form-type-checkbox label,
.l-content-main #user-profile-form .form-type-textfield label, .l-content-main #user-register-form .form-type-textfield label,
.l-content-main #user-profile-form .form-type-select label, .l-content-main #user-register-form .form-type-select label,
.l-content-main #user-profile-form .form-type-managed-file label, .l-content-main #user-register-form .form-type-managed-file label,
.l-content-main #user-profile-form .form-type-dragndrop-upload label, .l-content-main #user-register-form .form-type-dragndrop-upload label,
.l-content-main #user-profile-form .form-type-textarea label, .l-content-main #user-register-form .form-type-textarea label {
    width: 225px;
    word-wrap: break-word;
}

.l-content-main .node-form .field-type-datetime legend {
    margin-bottom: 0;
    border: 0;
    font-size: 13px;
    font-weight: bold
}

.l-content-main .node-form .field-type-datetime .date-no-float {
    padding-left: 228px;
    margin-top: -20px;
}

.l-content-main .node-form .field-type-datetime .date-no-float .date-padding,
.l-content-main .node-form .field-type-datetime .date-no-float .form-type-date-popup,
.l-content-main .node-form .field-type-datetime .date-no-float input {
    padding: 0;
    float: none;
    margin: 0;
}

.l-content-main .node-form .field-type-entityreference .tabledrag-toggle-weight-wrapper,
.l-content-main .node-form .field-type-field-collection .tabledrag-toggle-weight-wrapper {
    display: none;
}

.l-content-main .node-form .field-multiple-table .form-item,
.l-content-main .node-form .field-type-field-collection .form-item {
    margin-top: 0;
}

.l-content-main .field-type-field-collection .field-label {
    float:  none;
}

.l-content-main .node-form .field-type-field-collection label {
    min-width: auto;
}

.tableDesign table thead, .l-content-main table tbody {
    border: none;
}

.tableDesign table thead tr th,
.tableDesign table thead tr th.active {
    background-color: #3d464d;
    border: 1px solid #c3c3c3;
    color: #fff;
    padding: 5px 15px!important;
    text-align: center;
    font-size: 10px;
    min-width: 115px;
    text-transform: uppercase;
    vertical-align: middle;
}

.tableDesign table thead tr th label {
    margin-bottom: 0;
}

.tableDesign table tbody tr td,
.tableDesign table tbody tr td.active {
    vertical-align: top;
    padding: 8px;
    border: 1px solid #c3c3c3;
}

.tableDesign table tbody tr td:not(.active) {
    position: relative;
}

.tableDesign table tbody tr td.field-multiple-drag {
    padding-right: 8px;
}

.l-content-main .node-form .field-type-field-collection tbody label {
    display: none;
}

.l-content-main .node-form .field-type-entityreference tbody tr.draggable .tabledrag-handle,
.l-content-main .node-form .field-type-field-collection tbody tr.draggable .tabledrag-handle {
    margin: 0;
    width: 100%;
}

.l-content-main .node-form .field-type-entityreference tbody tr.draggable .tabledrag-handle .handle,
.l-content-main .node-form .field-type-field-collection tbody tr.draggable .tabledrag-handle .handle {
    height: 22px;
    width: 20px;
    margin: -2px auto 0;
    padding: 0;
}

.l-content-main .node-form .field-type-field-collection tbody tr td .field-type-datetime legend {
    display: none;
}

.l-content-main .node-form .field-type-field-collection tbody tr td .field-type-datetime .date-no-float .date-padding,
.l-content-main .node-form .field-type-field-collection tbody tr td .field-type-datetime .date-no-float .form-type-date-popup,
.l-content-main .node-form .field-type-field-collection tbody tr td .field-type-datetime .date-no-float input {
    padding: 0;
    float: none;
    margin: 0;
    width: 100px;
    max-width: 100px;
}

.l-content-main .node-form .field-type-field-collection tbody tr td .field-type-datetime .date-no-float {
    padding: 0;
    margin: 0;
}

.l-content-main .node-form .field-type-file legend {
    margin-bottom: 0;
    border: 0;
}

.node-intervenant_interne-form .form-item-title {
    display: none;
}

.l-content-main .node-form .field-multiple-table,
.l-content-main .node-form .field-multiple-table input {
    width: 100%;    
}

.l-content-view .view .l-content-view-content thead tr th .tabledrag-handle .handle {
    margin-top: -8px;
    height: 22px;
    width: 20px;
}

.l-content-view .view .l-content-view-content tbody tr td .tabledrag-handle {
    margin: 0;
    height: auto;
}

.l-content-view .view .l-content-view-content tbody tr td .tabledrag-handle .handle {
    height: 22px;
    left: 0px;
    position: absolute;
    top: 13px;
    width: 20px;
}

.l-content-main #user-admin-account thead tr th a, .l-content-main #user-admin-account thead tr th a.active
.l-content-view .view .l-content-view-content thead tr th a, .l-content-view .view .l-content-view-content thead tr th a.active {
    color: #FFF;
    font-weight: bold;
}

.l-content-main #user-admin-account thead tr th a:hover,
.l-content-view .view .l-content-view-content thead tr th a:hover {
    color: #3d464d;
    font-weight: bold;
    background-color: #FFF;
    display: block;
}

.l-content-view .view .l-content-view-content tbody tr td a:not(.icone-lien-contact) {
    width: 100%;
}

/* PAGER + VIEW CONTENT */

.l-content-view .view .l-content-view-content {
    min-height: 0.01%;
    overflow: auto;
    width: 100%;
}

.l-content-view .view .l-content-view-content table {
    margin-bottom: 0;
}

.l-content-view .l-content-view-pager {
    float: right;
    background-color: #FFF;
    border: 1px solid #c3c3c3;
    margin-bottom: 15px;
}

.l-content-view .l-content-view-pager ul {
    margin: 0;
}

.l-content-view .l-content-view-pager ul li {
    display: inline-block;
    padding: 0;
    margin: 0 6px;
}

.l-content-view .l-content-view-pager ul li a {
    border: medium none;
    border-radius: 0;
    display: block;
    padding: 8px;
    font-size: 14px;
}

/* FILTER + HEADER VIEW */
.l-content-view .l-content-view-filter {
    width: 100%;
    margin: 15px 0;
}

.l-content-view .l-content-view-filter .l-content-view-filter-title {
    position: relative;
    background-color: #009de0;
    color: #fff;
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    width: 230px;
    cursor: pointer;
}

.l-content-view .l-content-view-filter .l-content-view-filter-title .l-content-view-filter-icon {
    display: inline-block;
    height: 16px;
    margin: 5px 15px 0;
    vertical-align: top;
    width: 16px;
}

.l-content-view .l-content-view-filter .l-content-view-filter-title .l-content-view-filter-icon-right {
    height: 20px;
    position: absolute;
    right: 6px;
    top: 3px;
    width: 18px;
}

.l-content-view .l-content-view-filter .l-content-view-filter-content {
    display: none;
    border: 1px solid #009de0;
    background-color: #FFF;
    margin-top: -1px;
    padding: 8px;
}

.l-content-view .l-content-view-filter .l-content-view-filter-content .views-exposed-widget {
    padding: 0 15px;
}

.l-content-view .l-content-view-filter .l-content-view-filter-content .views-exposed-widget select,
.l-content-view .l-content-view-filter .l-content-view-filter-content .views-exposed-widget button,
.l-content-view .l-content-view-filter .l-content-view-filter-content .views-exposed-widget input {
    width: 100%!important;
}

.ui-multiselect-menu {
    width: 25%!important;
}

/* icone vue contact */
.l-content-view .icone-lien-contact {
    width: 24px;
    height: 22px;
    display: block;
    margin: 0 auto;
    background: url('../images/title_icons.png') -548px -0px no-repeat;
}

.l-content-view .text-nid-contact {
    display: none;
}

.node-contact-form .field-name-field-contact-tag .tabledrag-toggle-weight-wrapper{
    display: none;
}
.node-contact-form .field-name-field-contact-tag {
    width: 20%;
}

/** CHAMP A DISABLE */

.form-item-field-delegation-delegataire-und-0-target-id label {
    display: none;
}

/**************************************\
|*************** WIDGET ***************|
\**************************************/

.l-widget, .l-widget-g {
    background-color: #F7F7F7;
    opacity: 0.88;
}

.l-widget {
    border: 1px solid #3185db;
}

.l-widget-g {
    border: 1px solid #3d464d;
}

.l-widget-g a, .l-widget a {
    color: #000;
}

.l-widget-title {
    position: relative;
    height: 24px;
}

.l-widget-title-text, .l-widget-title-text-g, .l-widget-title-diag, .l-widget-title-diag-g, .l-widget-title-icon {
    display: inline-block;
    vertical-align: top;
}

.l-widget-title-text, .l-widget-title-text-g {
    position: relative;
    color: #FFF;
    min-width: 120px;

    font-size: 14px;
    font-weight: 600;
    padding: 2px 30px 2px 10px;
}

.l-widget-title-text {
    background-color: #3185db;
}

.l-widget-title-text-g {
    background-color: #3d464d;
}

.l-widget-title-diag, .l-widget-title-diag-g {
    width: 24px;
    border-right: 24px solid transparent;
}

.l-widget-title-diag {
    border-top: 24px solid #3185db;
}

.l-widget-title-diag-g {
    border-top: 24px solid #3d464d;
}

.l-widget-content {
    position: relative;
    padding: 6px 15px 8px 15px;
    min-height: 70px;
}

.l-widget-content a:hover {
    text-decoration: underline;
}

.l-widget-separator {
    background-color: #c3c3c3;
    border-radius: 25%;
    float: left;
    height: 50px;
    margin: 0px -2px;
    width: 4px;
}

.l-widget-content-block {
    background-color: #FFF;
    overflow: auto;
    min-height: 78px;
    position: relative;
}

.l-widget-content-block-6L {
    max-height: 114px;
    position: relative;
}

.l-widget-content-block-10L {
    max-height: 188px;
    position: relative;
}

.l-widget-content-block-title {
    font-weight: bold;
    margin-bottom: 5px;
}

.l-widget-content-block-title-icon {
    display: inline-block;
    height: 19px;
    vertical-align: top;
    width: 15px;
    cursor: pointer;
}

.l-widget-content-block-title .l-widget-content-block-nbr-dn {
    display: none;
}

.l-widget-content-block-title .l-widget-content-block-nbr {
    font-size: 15px;
}

.l-widget-content-block-nbr, .l-widget-content-block-text {
    display: inline-block;
}

.l-widget-content-block-text {
    word-wrap: break-word;
    padding-right: 55px;
    width: 100%;
}

.l-widget-content-block-nbr, .l-widget-content-block-nbr-count {
    position: absolute;
}

.l-widget-content-block-nbr {
    right: 0;
}

.l-widget-content-block-nbr-count {
    right: 18px;
}

.l-widget-content-block-nbr-withouttext {
    position: absolute;
    top: -28px;
    font-size: 15px;
    right: 18px;
}

.l-widget-icon-total {
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    display: block;
}

.l-widget-icon, .l-widget-icon-tasks  {
    display: block;
}

.l-widget-title-icon {
    height: 17px;
    position: absolute;
    right: 2px;
    top: 2px;
    width: 17px;
}

.l-widget-icon {
    height: 42px;
    width: 42px;
    margin: 20px auto 0px;
}

.l-widget-icon-tasks {
    margin: 0px auto;
    height: 36px;
    width: 36px;
}

/* Contenu bloc content widget */
.l-widget-content-block-text-icon {
    display: inline-block;
    height: 19px;
    vertical-align: top;
    width: 15px;
    cursor: pointer;
}

.l-widget-content-block-text-menu {
    display: none;
    list-style: inside none disc;
    margin: 0;
    padding-left: 30px;
}


/**
* Sp?cialement pour le bloc "Mes taches"
*/
.l-widget-tasks .l-widget-content-block-title {
    margin-top: 10px;
}

.l-widget-tasks .l-widget-content-block-title, .l-widget-tasks .l-widget-content-block {
    margin-left: -8px;
}

/**********************************\
|************* DRUPAL *************|
\**********************************/

form #edit-actions {
    margin-bottom: 0;
}

form .form-actions input#edit-submit,
form .form-actions input#edit-delete,
form .form-actions input#edit-buttonaddmore,
form .form-actions input#edit-buttonaddmore-hours,
form .form-actions input#edit-add-task,
form .form-actions input#edit-preview,
form .form-actions input#edit-reset,
form .form-actions input#edit-doctoevent{
    background-color: #3d464d;
    border: medium none;
    border-radius: 6px;
    color: #fff;
    margin: 0 6px 12px 0;
    padding: 4px 16px;
}

.l-content-view .views-submit-button input,
.l-content-view .views-reset-button input {
    background-color: #3d464d;
    border: medium none;
    border-radius: 6px;
    color: #fff;
    padding: 4px 16px;
}

/**********************************\
|************* JSTREE *************|
\**********************************/

.jstree-contextmenu {
    z-index: 400;
}

.jstree-default .jstree-clicked {
    background-color: #8C8C8C;
}

.jstree li span input {
    background-color: #8E8E8E;
}

.l-menu-jstree-bar {
    overflow: auto;
    margin: 0 0 2px 0;
}

.l-content-aside .l-menu-jstree a {
    display: inline-block;
    color: #c3c3c3;
}

.l-content-aside .l-menu-jstree a.jstree-clicked {
    background-color: #3d464d;
    border: none;
    box-shadow: none;
}

.l-content-aside .l-menu-jstree a.jstree-hovered {
    background-color: #3d464d;
    border: none;
    box-shadow: none;
    color: #FFF!important;
}

/*************************************\
|************* SCROLLBAR *************|
\*************************************/

.mCSB_scrollTools_horizontal {
    display: block!important;
}

.aside-scrollbar .mCSB_outside + .mCSB_scrollTools {
    right: -2px!important;
}

.aside-scrollbar .mCSB_scrollTools {
    width: 2px!important;
}

.aside-scrollbar .l-menu-jstree-bar .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 0;
}

.aside-scrollbar .l-menu-jstree-bar .mCSB_scrollTools {
    width: 198px!important;
}

.aside-scrollbar .l-menu-jstree-bar .mCSB_dragger {
    background-color: #c3c3c3;
    height: 5px!important;
    margin-top: 5px;
}

.aside-scrollbar .mCSB_dragger_bar {
    background-color: #3d464d!important;
    width: 2px!important;
    margin-top: 65px!important;
}

.aside-scrollbar .mCSB_buttonUp, .aside-scrollbar .mCSB_buttonDown {
    display: none!important;
}
/*************************************\
|************ DOC COMMENT ************|
\*************************************/
.view-id-vdocuments .morecontent span {
    display: none;
}
.view-id-vdocuments .morelink {
    display: block;
}
.view-id-vdocuments .views-field-field-doc-commentaire {
    min-width: 220px;
}
/*************************************\
|*************** ICONE ***************|
\*************************************/

/* HEADER */
.icon-search { background: url("../images/header/recherche.svg"); }
.icon-arrow-right-w { background: url("../images/header/fleche-h.svg"); }
.icon-arrow-right-g { background: url("../images/aside/fleche-h.svg"); }
.icon-arrow-bottom-w { background: url("../images/header/fleche-v.svg"); }
.icon-arrow-bottom-g { background: url("../images/aside/fleche-v.svg"); }
.icon-skype { background: url("../images/header/skype.svg"); }
.icon-outlook { background: url("../images/header/outlook.svg"); }
.icon-calendar { background: url("../images/header/agenda.svg"); }
.icon-contact { background: url("../images/header/contact.svg"); }
.icon-mail { background: url("../images/header/courrier.svg"); }
.icon-notif { background: url("../images/header/cloche.svg"); }
.icon-account { background: url("../images/header/moncompte.svg"); }
.icon-personalize { background: url("../images/header/personnaliser.svg"); }
.icon-logout { background: url("../images/header/deconnexion.svg"); }

/* ASIDE */
.icon-menu-reduce { background: url("../images/aside/menureduire.svg"); }
.icon-dashbord { background: url("../images/aside/tableaudebord.svg"); }
.icon-global { background: url("../images/aside/donneesglobales.svg"); }
.icon-favoris { background: url("../images/aside/favori.svg"); }
.icon-projets { background: url("../images/aside/listedesprojets.svg"); }
.icon-quality { background: url("../images/aside/qualite.svg"); }
.icon-processus { background: url("../images/aside/processus.svg"); }
.icon-help-o { background: url("../images/aside/aidecontextuelle-on.svg"); }
.icon-help-c { background: url("../images/aside/aidecontextuelle-off.svg"); }
.icon-widget { background: url("../images/aside/ajouterwidget.svg"); }
.icon-outil { background: url("../images/aside/outils.svg"); }
.icon-doc { background: url("../images/aside/documents.svg"); }
.icon-home-pjt { background: url("../images/aside/accueilprojet.svg"); }
.icon-add { background: url("../images/aside/ajouter.svg"); }

/* MAIN */
.icon-g-affectation { background: url("../images/main-g/affectations.svg"); }
.icon-g-add-metapjt { background: url("../images/main-g/ajouterunmetaprojet.svg"); }
.icon-g-add-pjt { background: url("../images/main-g/ajouterunprojet.svg"); }
.icon-g-my-docaviser { background: url("../images/main-g/documentsaviser.svg"); }
.icon-g-my-doctotreat { background: url("../images/main-g/mesdocumentsatraiter.svg"); }
.icon-g-my-visa { background: url("../images/main-g/mesdocumentsaviser.svg"); }
.icon-g-gestion-user { background: url("../images/main-g/gestionutilisateurs.svg"); }
.icon-g-edit { background: url("../images/main-g/modifier.svg"); }
.icon-g-today-events { background: url("../images/main-g/rdv-du-jour.svg"); }
.icon-g-planified-tasks { background: url("../images/main-g/tachesplanifiables.svg"); }
.icon-g-add-hours { background: url("../images/main-g/saisiedesheures.svg"); }

.icon-b-stat { background: url("../images/main-b/statistiques.svg"); }
.icon-b-mailtotreat { background: url("../images/main-b/mailsatraiter.svg"); }
.icon-b-docaviser { background: url("../images/main-b/docsaviser.svg"); }
.icon-b-delay-task { background: url("../images/main-b/tachesenretard.svg"); }
.icon-w-edit { background: url("../images/main-b/modifier-w.svg"); }
.icon-b-infos-pjt { background: url("../images/main-b/infosprojet.svg"); }
.icon-b-rdv-week { background: url("../images/main-b/rdvsemaine.svg"); }
.icon-b-planning { background: url("../images/main-b/planning.svg"); }
.icon-b-user { background: url("../images/main-b/utilisateurs.svg"); }
.icon-b-doc-tovise { background: url("../images/main-b/documentsaviser.svg"); }
.icon-b-doc-todepos { background: url("../images/main-b/documentsdepose.svg"); }
.icon-b-processus { background: url("../images/main-b/processus.svg"); }
.icon-b-tempspass { background: url("../images/main-b/tempspasse.svg"); }
.icon-b-affect-pjt { background: url("../images/main-b/affectationsduprojet.svg"); }
.icon-b-aleas { background: url("../images/main-b/aleasencours.svg"); }

/**********************New contrat******************************/
.node-contrat-form .field-name-field-tcontrat-valeurs-ref{
    margin: 10px 0px;
    position: relative;
    display: inline-block;
}
.node-contrat-form #edit-field-tcontrat-valeurs-ref-und-0-remove-button{
    width: 150px;
}
.node-contrat-form .field-name-field-tcontrat-vref-taux .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    top: 5px;
    line-height: 14px;
}
.node-contrat-form .field-name-field-tcontrat-vref-taux .form-item{
    position: relative;
}
.node-contrat-form .field-type-number-decimal.field-name-field-tcontrat-vref-taux .form-item input{
    padding-right: 16px;
    text-align: right;
}
.node-contrat-form .field-type-datetime {
    display: inline-block;
}

.node-contrat-form .field-type-number-decimal input {
    text-align: right;
    padding-right: 5px;
}
.node-contrat-form .field-name-field-tcontrat-valeurs-ref .field-type-number-decimal .form-item {
    width: 150px;
}
.node-contrat-form .form-item .description {
    font-size: 0.85em;
}
.node-contrat-form .field-name-field-tcontrat-marge .form-item{
    display: inline-block;
    position: relative;
}
.node-contrat-form .field-name-field-tcontrat-marge .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    top: 5px;
    line-height: 14px;
}
.node-contrat-form .field-name-field-tcontrat-marge .form-item input{
    padding-right: 16px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente input.text-full{
    max-width: 200px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente textarea.text-full{
    max-width: 230px;
    height: 25px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-type-number-decimal{
    max-width: 200px;
}
.l-content-main .node-contrat-form.node-form .field-type-field-collection.field-name-field-tcontrat-detail-vente label{
    display: inline-block;
    vertical-align: text-top;
}
.l-content-main .node-contrat-form.node-form .field-type-field-collection .field-name-field-tcontrat-dv-chapitre label{
    width: 90px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .form-wrapper{
    display: inline-block;
    vertical-align: top;
}
.field-name-field-tcontrat-dv-tcondit input{

}
.field-name-field-tcontrat-dv-tcondit label{

}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-detail-vente .field-multiple-table input {
    width: auto;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-detail-vente .field-multiple-table .field-type-number-decimal input {
    width: 160px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-detail-vente .field-multiple-table .field-name-field-tcontrat-dv-chapitre input{
    width: 300px;
    max-width: 300px;
}
.node-contrat-form .field-name-field-tcontrat-dv-tcondit, .node-contrat-form .field-name-field-tcontrat-dv-imprimer {
    padding: 0 0 0 20px;
}
.node-contrat-form .field-name-field-tcontrat-dv-tcondit input, .node-contrat-form .field-name-field-tcontrat-dv-imprimer input{
    margin: 2px 3px 0 0;
}
.node-contrat-form .field-name-field-tcontrat-dv-tcondit label, .node-contrat-form .field-name-field-tcontrat-dv-imprimer label{
    margin: 2px 0 2px 0;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element{
    margin: 10px 0 -10px 0;
    width: 100%;
}
.l-content-main .node-contrat-form .field-type-field-collection .field-label {
    text-align: left;
}
.l-content-main .node-contrat-form.node-form .field-type-field-collection.field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element label{
    display: block;
    width: auto;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-wrapper {
    padding: 0px 10px 0px 0px;
    vertical-align:top;
}
.node-contrat-form .field-name-field-tc-dv-el-depenses{
    margin-bottom:-10px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-submit{
    margin: 6px -27px;
    clear: both;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-wrapper.field-name-field-tc-dv-el-commentaire{
    padding: 0px 10px 0px 0px;
}
.node-contrat-form .field-name-field-tc-dv-el-planification{
    clear: both;
    width: 100%;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-wrapper.field-type-datetime{
    padding:0;
    margin-top: -4px !important;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-wrapper.field-type-datetime .fieldset-wrapper{
    margin-top:5px!important;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-wrapper.field-type-datetime label{
    line-height: 18px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-wrapper.field-type-datetime .form-wrapper{
    margin-bottom: 0;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .field-group-fieldset{
    clear: both;
    margin: 0 0 10px -10px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-type-number-decimal input{
    max-width: 100%;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .form-submit.field-add-more-submit {
    margin: 5px 10px 5px 0px;
}
.node-contrat-form .field-type-list-boolean .form-item{
    display: inline-block;
    padding: 0 5px;
}
.node-contrat-form .field-type-list-boolean .form-item input{
    display: inline-block;
    margin: 0;
}
/*.field-type-list-boolean .form-item label{
display: inline-block;
}*/
.l-content-main .node-contrat-form.node-form .field-type-field-collection.field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .field-type-list-boolean label{
    display: inline-block;
}
.node-contrat-form .field-name-field-tc-dv-eldep-interv select{
    width: 200px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-detail-vente .field-multiple-table .field-name-field-tc-dv-elplan-designa input{
    width: 155px;
}
.node-contrat-form .field-name-field-tcontrat-tableau-tva .field-type-number-decimal .form-item {
    width: 150px;
}
.node-contrat-form .field-name-field-tcontrat-tableau-tva {
    margin: 10px 0px;
    position: relative;
    display: inline-block;
}
.node-contrat-form .field-name-field-tc-dv-eldep-utilisateurs{
    clear: both;
    width: 100%;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-detail-vente .field-multiple-table .field-name-field-tc-dv-eldep-u-utilisateur input {
    width: 100%;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-eldep-u-utilisateur table .form-item {
    width: 300px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-eldep-u-repart  .form-item::after {
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 5px;
    line-height: 14px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-eldep-u-repart  .form-item,
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-taux-marge  .form-item{
    position: relative;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-eldep-u-repart .form-item input,
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-taux-marge .form-item input{
    padding-right: 16px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-eldep-coef  .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 5px;
    line-height: 14px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-taux-marge  .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 7px;
    line-height: 14px;
}
.node-contrat-form .field-name-field-tc-dv-el-budget-coeff.budget-hidden{
    display:none!important;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-eldep-coef  .form-item{
    position: relative;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-eldep-coef .form-item input {
    padding-right: 16px;
}
.l-content-main .node-contrat-form.node-form .field-type-field-collection.field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .field-type-datetime label{
    display: none;
}
.l-content-main .node-contrat-form.node-form .field-type-field-collection .field-name-field-tc-dv-el-planification tbody tr td .field-type-datetime legend{
    display: inline-block;
    line-height: 18px;
    padding-top: 5px;
}
.node-contrat-form .field-name-field-tcontrat-esperance  .form-item{
    position: relative;
    display: inline-block;
}
.node-contrat-form .field-name-field-tcontrat-esperance .form-item input {
    padding-right: 16px;
}
.node-contrat-form .field-name-field-tcontrat-esperance .form-item::after {
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    top: 5px;
    line-height: 14px;
}
.node-contrat-form .field-name-field-tcontrat-dv-element .pourcent .form-item{
    position:relative;
}
.node-contrat-form .field-name-field-tcontrat-dv-element .pourcent input{
    padding-right:16px;
}
.node-contrat-form .field-name-field-tcontrat-dv-element .pourcent .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    line-height: 14px;
}
.node-contrat-form .field-name-field-tcontrat-date-contrat{
    width: 100%;
}

.node-contrat-form .field-name-field-tc-dv-el-planification{
    display:none!important;
}

.node-contrat-form .field-name-field-tc-dv-el-planification.open{
    display: block!important;
}
.node-contrat-form .field-name-field-tc-dv-el-depenses{
    display: none!important;
}
.node-contrat-form .field-name-field-tc-dv-el-depenses.open{
    display: block!important;
}
.node-contrat-form .field-name-field-tc-dv-el-depenses{
    clear: both;
    width: 100%;
}
.node-contrat-form .field-name-field-tc-dv-el-depenses .field-name-field-tc-dv-eldep-utilisateurs{
    display: none!important;
}
.node-contrat-form .field-name-field-tc-dv-el-depenses .field-name-field-tc-dv-eldep-utilisateurs.open{
    display: block!important;
}
.node-contrat-form .field-name-field-tc-dv-el-depenses .field-name-field-tc-dv-eldep-utilisateurs{
    clear: both;
    width: 100%;
    padding: 10px 10px 0px 0px !important
}
.field-name-field-tcontrat-depenses-ht .form-item,.field-name-field-tcontrat-dont-mo .form-item, .field-name-field-tcontrat-dont-st .form-item  {
    text-align: right;
}
.field-name-field-tcontrat-depenses-ht .form-item label,.field-name-field-tcontrat-dont-mo .form-item label, .field-name-field-tcontrat-dont-st .form-item label {
    margin-right: 10px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .clearfix{

}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tcontrat-dv-element .clearfix{
    padding-bottom: -20px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-depenses .clearfix{

}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-planification .clearfix{
    position: absolute;
    bottom: 8px;
    right:64px;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-eldep-utilisateurs .clearfix{
    position: absolute;
    bottom: 3px;
    right:60px;
}
.field-name-field-tcontrat-detail-vente, .field-name-field-tcontrat-dv-element, .field-name-field-tc-dv-el-planification, .field-name-field-tc-dv-eldep-utilisateurs, .field-name-field-tc-dv-el-depenses{
    position: relative;
}

.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-planification.open .clearfix{
    display: block;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente
.field-name-field-tc-dv-el-depenses .field-name-field-tc-dv-eldep-utilisateurs.open .clearfix{
    display: block;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-depenses.open .clearfix{
    display: block;
}

.node-contrat-form .field-name-field-tc-dv-el-planification .clearfix{
    display: none;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-depenses .field-name-field-tc-dv-eldep-utilisateurs .clearfix{
    display: none;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-depenses .clearfix{
    display: none;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-planification .field-type-datetime input {
    width: 102px;
}
.field-name-field-tc-dv-elplan-fact-debut label, .field-name-field-tc-dv-elplan-fact-avance label, .field-name-field-tc-dv-elplan-fact-fin label{
    font-weight: normal;
}
.repartvente{
    background-color: #ddd;
    display: inline-block;
    width: auto;
    padding: 0px 0px 5px 5px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-repart-dep .form-item::after, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-repart-ventes .form-item::after {
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 4px;
    line-height: 14px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-debut .form-item::after, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-avance .form-item::after, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-fin .form-item::after {
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 4px;
    line-height: 14px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-debut, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-avance, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-fin {
    width: 100px!important;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-debut input, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-avance input, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-fin input {
    width: 100%;
    padding-right: 16px;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-debut .form-item, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-avance .form-item, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-fact-fin .form-item {
    position: relative;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-repart-dep .form-item, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-repart-ventes .form-item {
    position: relative;
}
.l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-repart-dep .form-item input, .l-content-main .node-contrat-form.node-form .field-name-field-tc-dv-elplan-repart-ventes .form-item input{
    width: 100%;
    padding-right: 16px;
}
.group-tcontrat-signe {
    background-color: #ddd;
    padding: 10px 15px;
}
.node-contrat-form .field-name-field-tcontrat-signe label{
    font-weight: bold;
}
.field-name-field-tcontrat-revis-actu .form-item{
    margin-top: 0;
}
.field-name-field-tcontrat-facture .form-item{
    margin-top: 0;
}
.node-contrat-form .field-name-field-tcontrat-marge-figee .form-item input{
    display: none;
}
.l-content-main .node-form .field-name-field-tcontrat-marge-figee label{
    padding: 5px 7px;
    background-color: #d4d4d4;
    border: 3px solid #d4d4d4;
    display: inline-block;
    width: auto;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.l-content-main .node-form .field-name-field-tcontrat-marge-figee .checkcal label{
    padding: 5px 7px;
    background-color: #d4d4d4;
    border: 3px solid #4c545b;
}
.node-contrat-form .field-name-field-tcontrat-pv-depenses .form-item input{
    display: none;
}
.l-content-main .node-form .field-name-field-tcontrat-pv-depenses label{
    padding: 5px 7px;
    background-color: #d4d4d4;
    border: 3px solid #d4d4d4;
    display: inline-block;
    width: auto;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.l-content-main .node-form .field-name-field-tcontrat-pv-depenses .checkcal label{
    padding: 5px 7px;
    background-color: #d4d4d4;
    border: 3px solid #4c545b;
}

.node-contrat-form .field-name-field-tcontrat-pv-depenses .form-item .description{
    max-width: 600px;
    margin: 0;
}
.node-contrat-form .field-type-list-boolean .form-item {
    display: inline-block;
    padding: 0 0px;
}
.node-contrat-form .field-type-list-boolean.field-name-field-tcontrat-marge-figee .form-item {
    margin: 0 0 1em 0;
}
.node-contrat-form .field-type-list-boolean.field-name-field-tcontrat-pv-depenses .form-item {
    margin: 0 0 1em 0;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-budget-coeff {
    display: none;
    padding: 5px 15px 10px 0px !important;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-budget{
    display: none;
    padding: 5px 15px 10px 0px !important;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-total-depenses{
    display: none;
    padding: 5px 15px 10px 0px !important;
}
.node-contrat-form .field-name-field-tcontrat-detail-vente .field-name-field-tc-dv-el-marge{
    display: none;
    padding: 5px 15px 10px 0px !important;
}
.field-name-field-tcontrat-dv-element > div > div > table > tbody > tr{
    background-color: #fcfcfc;
}
.field-name-field-tc-dv-eldep-utilisateurs tbody > tr{
    background-color: #fcfcfc;
}
.field-name-field-tcontrat-detail-vente > div > .form-item{
    position: relative;
}
.field-name-field-tcontrat-marge-choix > div > label {
    display: none;
}
.field-name-field-tcontrat-marge-choix .form-radios .form-item:first-child{
    display: none;
}
.field-name-field-tcontrat-marge-choix .form-radios .form-item label{
    color: #fff;
    background-color: #bbb;
    display: inline-block;
    padding: 4px 10px;

    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-color: #adadad;
    border-radius: 4px;
}
.field-name-field-tcontrat-marge-choix input{
    display: none;
}
.field-name-field-tcontrat-calcul-prix > div > label {
    display: none;
}
.field-name-field-tcontrat-calcul-prix .form-radios .form-item:first-child{
    display: none;
}
.field-name-field-tcontrat-calcul-prix .form-radios .form-item label{
    color: #fff;
    background-color: #bbb;
    display: inline-block;
    padding: 4px 10px;

    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-color: #adadad;
    border-radius: 4px;
}
.field-name-field-tcontrat-calcul-prix input{
    display: none;
}
.field-name-field-tcontrat-calcul-prix{
    padding: 2px 15px;
    background-color: #d7d7d7;
    margin-bottom: 10px;
}
.node-contrat-form .field-name-field-tcontrat-marge-choix .form-item.checkcal label{
    background-color: #337ab7;
    border-color: #2e6da4;
}
.node-contrat-form .field-name-field-tcontrat-calcul-prix .form-item.checkcal label{
    background-color: #337ab7;
    border-color: #2e6da4;
}
.group-mode-calcul h3{
    font-size: 13px;
    font-weight: bold;
}
.lightmodif{
    border: 2px solid #4384bc;
}
.alertcontrat{
    color: #f00;
}
.field-name-field-tc-dv-eldep-prix-unitvente, .field-name-field-tc-dv-eldep-montanthtvente{
    display: none !important;
}
.node-contrat-form .field-name-field-tcontrat-tableau-tva {
    display: none;
}
.clonelink {
    color: #fff;
    background-color: #bbb;
    display: inline-block;
    padding: 1px 10px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-color: #adadad;
    border-radius: 4px;
    background-color: #337ab7;
    border-color: #2e6da4;
    margin-top: -5px;
    margin-left: 5px;
}
.clonelink:hover{
    border-color: #adadad;
    background-color: #bbb;
    color: #fff;
}
.morecontent span {
    display: none;
}
.node-contrat-form .field-multiple-drag a{
    display: block!important;
}
.node-contrat-form .field-multiple-table .delta-order, .node-contrat-form .field-multiple-table .tabledrag-hide{
    display: none;
}
.node-contrat-form .delete_item_icon {
    border:none;
    background-repeat: no-repeat;
    background-color:transparent;
    background-image: url("../images/picto-poubelle.svg");
    width:33px!important;
    height:27px!important;
    position:absolute;
    top:6px;
    right:35px;
}
.node-contrat-form .field-name-field-tcontrat-dv-element .delete_item_icon{
    top: 22px !important;
    position: absolute;
}
.node-contrat-form .add_item_icon {
    border:none;
    background-repeat: no-repeat;
    background-color:transparent;
    background-image: url("../images/picto-ajouter.png");
    width:25px!important;
    height:25px!important;
    background-size: 25px 25px;
    padding:0;
}
.node-contrat-form .fa-calendar{
    width:23px;
    height:25px;
    margin: 0px 0px 0px 10px;
    cursor: pointer;
    font-size:22px;
    top:24px;
    position:relative;
    vertical-align:top;
}
.node-contrat-form .fa-shopping-cart{
    width:60px;
    height:27px;
    margin: 0px 0px 0px 10px;
    cursor: pointer;
    position:relative;
    top:20px;
    font-size:27px;
    vertical-align:top;
}
.node-contrat-form .fa-user{
    width:22px;
    height:25px;
    margin: 0px 0px 0px 10px;
    cursor: pointer;
    position:relative;
    top:23px;
    font-size:24px;
    vertical-align:top;
}
.node-contrat-form .tableDesign table tbody tr td.field-multiple-drag{
    padding-right:4px;
    padding-left:4px;
}
.node-contrat-form .form-item-field-tcontrat-clone #autocomplete{
    width:auto !important;
    padding-right: 5px!important;
}
#edit-field-tcontrat-detail-vente > div > div > div.clearfix{
    display:inline;
    float:left
}
.node-contrat-form .field-name-field-tcontrat-marge-new{
    display:inline-block;
    margin-right:60px;
    height:40px;
}
.node-contrat-form .field-name-field-tcontrat-taux-marge{
    display:inline-block;
    height:40px;
}
/*D?calage apr?s les entetes de vues */
.view-header {
    margin-bottom : 5px;
}
.node-type-contrat #action-links{
    color:transparent;
}
.node-contrat-form .field-name-field-tc-dv-el-article-vente select{
    max-width:115px;
}
.node-contrat-form .field-name-field-tc-dv-eldep-article select{
    max-width:115px;
}
.node-contrat-form .field-name-field-tcontrat-dv-element input,
.node-contrat-form .field-name-field-tcontrat-dv-element select{
    height:23px;
}
.node-contrat-form .field-name-field-tcontrat-dv-element .field-type-datetime input{
    height:15px;
}

/**********************New facture******************************/
.node-facture2-form .field-type-datetime {
    display: inline-block;
}
.node-facture2-form .field-name-field-f2-dv-el-planification .field-type-datetime legend{
    display:block!important;
}
.node-facture2-form .field-type-number-decimal input {
    text-align: right;
    padding-right: 5px;
}
.node-facture2-form .form-item .description {
    font-size: 0.85em;
    padding-bottom: 5px;
}
.node-facture2-form .field-type-datetime .form-item{
    margin-top: 0px;
}
.node-facture2-form .field-type-datetime .fieldset-wrapper{
    margin-top: 0px;
}
.node-facture2-form .field-name-field-fact2-detail-vente input.text-full{
    max-width: 120px;
}
.node-facture2-form .field-name-field-fact2-detail-vente textarea.text-full{
    max-width: 300px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-type-number-decimal{
    max-width: 99px;
}
.l-content-main .node-facture2-form.node-form .field-type-field-collection.field-name-field-fact2-detail-vente label{
    display: inline-block;
    vertical-align: text-top;
}
.l-content-main .node-facture2-form.node-form .field-type-field-collection .field-name-field-fact2-dv-chapitre label{
    width: 90px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .form-wrapper{
    display: inline-block;
    vertical-align: top;
}
.field-name-field-fact2-dv-tcondit input{

}
.field-name-field-fact2-dv-tcondit label{

}
.l-content-main .node-facture2-form.node-form .field-name-field-fact2-detail-vente .field-multiple-table input {
    width: auto;
}
.l-content-main .node-facture2-form.node-form .field-name-field-fact2-detail-vente .field-multiple-table .field-name-field-fact2-dv-chapitre input{
    width: 300px;
    max-width: 300px;
}
.node-facture2-form .field-name-field-fact2-dv-tcondit, .node-facture2-form .field-name-field-fact2-dv-imprimer {
    padding: 0 0 0 20px;
}
.node-facture2-form .field-name-field-fact2-dv-tcondit input, .node-facture2-form .field-name-field-fact2-dv-imprimer input{
    margin: 2px 3px 0 0;
}
.node-facture2-form .field-name-field-fact2-dv-tcondit label, .node-facture2-form .field-name-field-fact2-dv-imprimer label{
    margin: 2px 0 2px 0;
}
.l-content-main .node-facture2-form.node-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element{
    margin: 5px 0;
    width: 100%;
}
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-pc-av-declare .form-item,
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-taux-new .form-item,
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-taux-prec .form-item{
    position: relative;
}
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-pc-av-declare input,
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-taux-new input,
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-taux-prec input{
    padding-right: 16px;
}
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-pc-av-declare .form-item::after,
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-taux-new .form-item::after,
.node-facture2-form .field-name-field-fact2-dv-element .field-name-field-f2-dv-el-taux-prec .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 5px;
    line-height: 14px;
}
.node-facture2-form .field-name-field-fact2-pc-av-total-declare .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: relative;
    right: 1px;
    bottom: 1px;
    line-height: 14px;
}

.node-facture2-form .field-name-field-f2-dv-el-depenses .field-name-field-f2-dv-eldep-taux-new .form-item,
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-name-field-f2-dv-eldep-taux-prec .form-item{
    position: relative;
}
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-name-field-f2-dv-eldep-taux-new input,
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-name-field-f2-dv-eldep-taux-prec input{
    padding-right: 16px;
}
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-name-field-f2-dv-eldep-taux-new .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-name-field-f2-dv-eldep-taux-prec .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 5px;
    line-height: 14px;
}
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-repart-ventes .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut-prec .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av-prec .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin-prec .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut-fac .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av-fac .form-item,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin-fac .form-item{
    position: relative;
}
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-repart-ventes input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut-prec input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av-prec input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin-prec input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut-fac input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av-fac input,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin-fac input{
    padding-right: 16px;
}
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-repart-ventes .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut-prec .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin-prec .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-debut-fac .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av-fac .form-item::after,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-fin-fac .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 4px;
    line-height: 14px;
}
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av-prec .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 4px;
    line-height: 14px;
}
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-av-prec .pourcentc::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 5px;
    bottom: 4px;
    line-height: 14px;
}
.l-content-main .node-facture2-form .field-type-field-collection .field-label {
    text-align: left;
}
.l-content-main .node-facture2-form.node-form .field-type-field-collection.field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element label{
    display: block;
    width: auto;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .form-wrapper {
    padding: 0px 11px 0px 4px;
    float: left;
    min-height: 51px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .form-submit{
    float: left;
    margin: 10px 10px;
    clear: both;
}
.node-facture2-form .field-name-field-fact2-date-paiement {
    display: inline-block;
}
.node-facture2-form .field-name-field-fact2-date-paiement-prev {
    display: block;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .form-wrapper.field-name-field-tc-dv-el-commentaire{
    padding: 5px 10px 0px 10px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .form-wrapper.field-type-datetime{
    padding:0;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .form-wrapper.field-type-datetime label{
    line-height: 18px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .form-wrapper.field-type-datetime .form-wrapper{
    margin-bottom: 0;
}
.node-facture2-form .field-name-field-fact2-revisions .field-name-field-fact2-rev-mois-ref .fieldset-wrapper{
    margin-top: 0px;
}
.node-facture2-form .field-name-field-fact2-montants-payes .field-name-field-fact2-mp-date-paiement .fieldset-wrapper{
    margin-top: 0px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .field-group-fieldset{
    clear: both;
    margin: 0 0 10px -10px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-type-number-decimal input{
    max-width: 100%;
}
.node-facture2-form .field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .form-submit.field-add-more-submit {
    margin: 10px 10px 10px 0px;
}
.node-facture2-form .field-type-list-boolean .form-item input{
    display: inline-block;
    margin: 0;
}
.l-content-main .node-facture2-form.node-form .field-type-field-collection.field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .field-type-list-boolean label{
    display: inline-block;
}
.node-facture2-form .field-name-field-fact2-tableau-tva .field-type-number-decimal .form-item {
    width: 150px;
}
.node-facture2-form .field-name-field-fact2-date-facture{
    width: 100%;
}
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-multiple-table > tbody{
    display: none;
    opacity: 0;
    -webkit-transition: 0.4s; /* Safari */
    transition: 0.4s;
}
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-multiple-table > thead .field-label, .node-facture2-form .field-name-field-f2-dv-el-depenses .field-multiple-table > thead label{
    cursor: pointer;
}
.node-facture2-form .field-name-field-f2-dv-el-depenses .field-multiple-table > thead label::before{
    content: "?";
    display: inline-block;
    font-size: 12px;
    color: #fff;
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    margin-right: 5px;
    -webkit-transition: 0.2s; /* Safari */
    transition: 0.2s;
}
.node-facture2-form .field-name-field-f2-dv-el-depenses.open .field-multiple-table > thead label::before{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.node-facture2-form .field-name-field-f2-dv-el-depenses.open tbody{
    display: table-row-group;
    opacity: 1;
}
.node-facture2-form .field-name-field-f2-dv-el-depenses{
    clear: both;
    width: 100%;
}
.field-name-field-fact2-depenses-ht .form-item {
    text-align: right;
}
.field-name-field-fact2-depenses-ht .form-item label {
    margin-right: 10px;
}
.node-facture2-form .field-name-field-fact2-detail-vente .clearfix{
    position: absolute;
    bottom: 9px;
    left: 150px;
}
.field-name-field-fact2-facture .form-item{
    margin-top: 0;
}
.field-name-field-fact2-dv-element > div > div > table > tbody > tr{
    background-color: #fcfcfc;
}
.field-name-field-fact2-detail-vente .field-name-field-fact2-dv-element .draggable{
    background-color: #fcfcfc;
}
.field-name-field-fact2-detail-vente > div > .form-item{
    position: relative;
}
.field-multiple-drag a{
    display: block!important;
}
.field-multiple-table .delta-order, .field-multiple-table .tabledrag-hide{
    display: none;
}
.node-facture2-form .field-name-field-fact2-revisions .field-type-list-boolean{
    text-align: center;
}
.node-facture2-form .field-name-field-fact2-repartition .field-type-list-boolean{
    text-align: center;
}
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-date-fin,
.node-facture2-form .field-name-field-f2-dv-el-planification .field-name-field-f2-dv-elplan-date-debut{
    margin-top: 3px;
    margin-bottom: -5px;
}
.disabledf input{
    cursor: default;
    background-color: rgb(240, 240, 240);
    pointer-events: none;
    border: 1px solid #cfcfcf;
}
.disabledc input{
    cursor: default;
    background-color: rgb(235, 235, 228);
    pointer-events: none;
    border: 1px solid #afafaf;
    line-height: 20px;
}

.node-facture2-form .disabledcheck{
    pointer-events: none;
}
.node-facture2-form .repartvente{
    padding:0;
    float:left;
}

.node-facture2-form .field-name-field-f2-dv-elplan-repart-ventes input,
.node-facture2-form .field-name-field-f2-dv-elplan-debut input,
.node-facture2-form .field-name-field-f2-dv-elplan-av input,
.node-facture2-form .field-name-field-f2-dv-elplan-fin input,
.node-facture2-form .field-name-field-f2-dv-elplan-debut-prec input,
.node-facture2-form .field-name-field-f2-dv-elplan-av-prec input,
.node-facture2-form .field-name-field-f2-dv-elplan-fin-prec input,
.node-facture2-form .field-name-field-f2-dv-elplan-debut-fac input,
.node-facture2-form .field-name-field-f2-dv-elplan-av-fac input,
.node-facture2-form .field-name-field-f2-dv-elplan-fin-fac input{
    width:67px!important;
}
.node-facture2-form .field-name-field-f2-dv-elplan-date-debut input,
.node-facture2-form .field-name-field-f2-dv-elplan-date-fin input{
    width:100px!important;
}
.node-facture2-form .field-name-field-f2-dv-elplan-designa input,
.node-facture2-form .field-name-field-f2-dv-el-designation input{
    width:130px!important;
}
.node-facture2-form .field-name-field-fact2-dv-element input,
.node-facture2-form .field-name-field-fact2-dv-element select{
    height:23px;
}
.node-facture2-form .field-name-field-fact2-dv-element .field-type-datetime input{
    height:15px;
}
.node-facture2-form .field-name-field-fact2-dv-element .form-wrapper.field-type-datetime .fieldset-wrapper{
    margin-top:8px !important;
}
.node-facture2-form .field-name-field-f2-dv-el-planification{
    margin-top:5px;
    margin-bottom:5px;
}
.node-facture2-form .field-name-field-f2-dv-elplan-idfc{
    display:none!important;
}
.node-facture2-form .field-name-field-f2-dv-el-idfc{
    display:none!important;
}
.node-facture2-form .field-name-field-fact2-dv-idfc{
    display:none!important;
}
/*******Suivi commercial*******/
.node-suivi_commercial-form .field-type-datetime {
    display: inline-block;
}
.node-suivi_commercial-form .field-type-number-decimal input {
    text-align: right;
    padding-right: 5px;
}
.node-suivi_commercial-form .form-item .description {
    font-size: 0.85em;
    padding-bottom: 5px;
}
.node-suivi_commercial-form .field-name-field-planif-utilisateur{
    width: 540px;
}
.node-suivi_commercial-form .field-type-datetime .form-item{
    margin-top: 0px;
}
.node-suivi_commercial-form .field-type-datetime .fieldset-wrapper{
    margin-top: 0px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne input.text-full,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe input.text-full{
    max-width: 200px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne textarea.text-full,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe textarea.text-full{
    max-width: 400px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-type-number-decimal{
    max-width: 200px;
}
.node-suivi_commercial-form .field-type-field-collection{
    width: 100%;
}
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-groupemt-interne label{
    display: inline-block;
    vertical-align: text-top;
}
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-equipe label{
    display: block;
    vertical-align: top;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .form-wrapper,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .form-wrapper{
    display: inline-block;
    vertical-align: top;
}
.l-content-main .node-suivi_commercial-form.node-form .field-name-field-suiv-comm-groupemt-interne .field-multiple-table input,
.l-content-main .node-suivi_commercial-form.node-form .field-name-field-suiv-comm-equipe .field-multiple-table input,
.l-content-main .node-suivi_commercial-form.node-form .field-name-field-planif-utilisateur input{
    width: auto;
}
.l-content-main .node-suivi_commercial-form.node-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre,
.l-content-main .node-suivi_commercial-form.node-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-suivi,
.l-content-main .node-suivi_commercial-form.node-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-docs-remettre,
.l-content-main .node-suivi_commercial-form.node-form .field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants{
    width: 100%;
}
.l-content-main .node-suivi_commercial-form .field-type-field-collection .field-label,
.l-content-main .node-suivi_commercial-form .field-type-entityreference .field-label{
    text-align: left;
}
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre label,
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants label{
    display: block;
    width: 200px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre .form-wrapper,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-groupt-int-suivi .form-wrapper,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-groupt-int-docs-remettre .form-wrapper,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants .form-wrapper{
    padding: 0px 10px 10px 0px;
    float: left;
    min-height: 62px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre .form-submit,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-groupt-int-suivi .form-submit,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-groupt-int-docs-remettre .form-submit,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants .form-submit{
    float: left;
    clear: both;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre .field-group-fieldset,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants .field-group-fieldset{
    clear: both;
    margin: 0 0 10px -10px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-type-number-decimal input,
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-type-number-decimal input{
    max-width: 100%;
}

.node-suivi_commercial-form .form-submit .field-add-more-submit{
    margin: 0px 10px 10px 0px;
}
.node-suivi_commercial-form .field-type-list-boolean .form-item{
    display: inline-block;
    padding: 0;
}
.node-suivi_commercial-form .field-type-list-boolean .form-item input{
    display: inline-block;
    margin: 0;
}
.node-suivi_commercial-form .field-widget-options-buttons > div > div label{
    display: inline!important;
}
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre .field-type-list-boolean label,
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants .field-type-list-boolean label{
    display: inline;
}

.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre,
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-suivi
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-docs-remettre
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants{
    clear: both;
}
.node-suivi_commercial-form .clearfix{
    display: block;
    width: 200px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-doc-remettre .clearfix{
    position: relative;
    bottom: 40px;
    left: 150px;
}
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .clearfix{
    position: relative;
    bottom: 40px;
    left: 150px;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .clearfix{
    position: relative;
    bottom: 40px;
    left: 150px;
}
.node-suivi_commercial-form .field-name-field-equipe-co-traitants .clearfix{
    position: relative;
    bottom: 40px;
    left: 150px;
}
.field-name-field-suiv-comm-doc-remettre > div > div > table > tbody > tr,
.field-name-field-groupt-int-suivi > div > div > table > tbody > tr,
.field-name-field-groupt-int-docs-remettre > div > div > table > tbody > tr,
.field-name-field-equipe-co-traitants > div > div > table > tbody > tr{
    background-color: #fcfcfc;
}
.field-name-field-suiv-comm-groupemt-interne > div > .form-item,
.field-name-field-suiv-comm-equipe > div > .form-item{
    position: relative;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-assistant{
    display: block;
    width: 200px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-suivi .field-name-field-groupt-int-date-envoi{
    width: 220px;;
}
.node-suivi_commercial-form .field-type-list-boolean .form-item{
    display: block;
    padding: 0;
}
.node-suivi_commercial-form .field-type-list-boolean .form-item input{
    display: inline-block;
    margin: 0;
}
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre .field-type-list-boolean label,
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-suivi .field-type-list-boolean label,
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-docs-remettre .field-type-list-boolean label,
.l-content-main .node-suivi_commercial-form.node-form .field-type-field-collection.field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants .field-type-list-boolean label{
    display: inline-block;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .form-wrapper.field-type-datetime{
    width:200px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .form-wrapper.field-type-datetime label{
    line-height: 18px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .form-wrapper.field-type-datetime .form-wrapper{
    margin-bottom: 0;
}
.node-suivi_commercial-form .field-type-datetime legend{
    line-height: 18px;
    display: block!important;
    margin-bottom: 5px!important;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-type-list-boolean{
    width: auto;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-type-list-boolean label{
    display: inline!important;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .form-submit{
    display: block;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-assistant .clearfix{
    display: block;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-date-parution{
    display:block!important;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-suiv-comm-doc-remettre{
    margin-bottom: -20px!important;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-groupt-int-suivi{
    margin-top: 10px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-name-field-equipe-co-traitants{
    margin-top: 10px;
    margin-bottom: 10px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-type-list-text{
    width: 130px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-type-list-boolean{
    width: 100px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-responsable{
    display: block;
    margin: 5px 0 5px 0;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-name-field-groupt-int-mandataire{
    margin-left: 10px;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .field-name-field-groupt-int-type-offre label,
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .field-name-field-groupt-int-mode-mode-envoi label{
    width : auto;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .form-wrapper{
    padding-right:10px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-equipe .field-type-list-boolean{
    padding-right: 10px;
}
.node-suivi_commercial-form .field-name-field-groupt-int-assistant .clearfix{
    margin-bottom: 10px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .clearfix,
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .clearfix,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .clearfix,
.node-suivi_commercial-form .field-name-field-equipe-co-traitants .clearfix{
    display:none;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne.open .clearfix,
.node-suivi_commercial-form .field-name-field-groupt-int-suivi.open .clearfix,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre.open .clearfix,
.node-suivi_commercial-form .field-name-field-equipe-co-traitants.open .clearfix{
    display:block;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne > div > div > div.clearfix{
    position:relative;
    bottom:40px;
    left:150px;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .clearfix,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .clearfix,
.node-suivi_commercial-form .field-name-field-equipe-co-traitants .clearfix{
    position:relative;
    left:150px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-multiple-table > tbody{
    display: none;
    opacity: 0;
    -webkit-transition: 0.4s; /* Safari */
    transition: 0.4s;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-multiple-table > thead.fleche .field-label,
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-multiple-table > thead.fleche label,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .field-multiple-table > thead.fleche label{
    cursor: pointer;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne .field-multiple-table > thead.fleche label::before{
    content: "\25b2";
    display: inline-block;
    font-size: 12px;
    color: #fff;
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    margin-right: 5px;
    -webkit-transition: 0.2s; /* Safari */
    transition: 0.2s;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne.open .field-multiple-table > thead label::before{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.node-suivi_commercial-form .field-name-field-suiv-comm-groupemt-interne.open tbody{
    display: table-row-group;
    opacity: 1;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .field-multiple-table > tbody,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .field-multiple-table > tbody,
.node-suivi_commercial-form .field-name-field-equipe-co-traitants .field-multiple-table > tbody{
    display: none;
    opacity: 0;
    -webkit-transition: 0.4s; /* Safari */
    transition: 0.4s;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .field-multiple-table > thead .field-label, .node-suivi_commercial-form .field-name-field-groupt-int-suivi .field-multiple-table > thead label,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .field-multiple-table > thead .field-label, .node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .field-multiple-table > thead label,
.node-suivi_commercial-form .field-name-field-equipe-co-traitants .field-multiple-table > thead .field-label, .node-suivi_commercial-form .field-name-field-equipe-co-traitants .field-multiple-table > thead label{
    cursor: pointer;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi .field-multiple-table > thead label::before,
.node-suivi_commercial-form .field-name-field-equipe-co-traitants .field-multiple-table > thead label::before,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre .field-multiple-table > thead label::before{
    content: "\25b2";
    display: inline-block;
    font-size: 12px;
    color: #fff;
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    margin-right: 5px;
    -webkit-transition: 0.2s; /* Safari */
    transition: 0.2s;
}
.node-suivi_commercial-form .field-name-field-equipe-co-traitants.open .field-multiple-table > thead label::before,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre.open .field-multiple-table > thead label::before,
.node-suivi_commercial-form .field-name-field-groupt-int-suivi.open .field-multiple-table > thead label::before{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi.open tbody,
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre.open tbody,
.node-suivi_commercial-form .field-name-field-equipe-co-traitants.open tbody{
    display: table-row-group;
    opacity: 1;
}
.node-suivi_commercial-form .field-name-field-equipe-co-traitants.open{
    margin-bottom: -20px;
}
.node-suivi_commercial-form .field-name-field-groupt-int-suivi.open{
    margin-bottom: -30px;
}
.node-suivi_commercial-form .field-name-field-groupt-int-docs-remettre{
    margin-bottom: -40px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-taux-laureat .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    margin-left: -18px;
}
.node-suivi_commercial-form .field-name-field-suiv-comm-taux-laureat input{
    padding-right:15px;
    width: 128px;
}

/*********** devisap **********/
.l-content-main .node-form .field-name-field-devisap-montant-caution .disabled input{
    cursor: default;
    background-color: rgb(235, 235, 228);
    pointer-events: none;
    border: 1px solid #afafaf;
    line-height: 20px;
}

.l-content-main .field-name-field-dap-plan-debut .fieldset-wrapper{
    margin-top: 0;
}
.l-content-main .field-name-field-dap-plan-fin .fieldset-wrapper{
    margin-top: 0;
}

/************ Achat commande **********/
.node-achats_commande-form .field-type-datetime .fieldset-wrapper{
    margin-top:0px;
}
.node-achats_commande-form .field-type-number-decimal input {
    text-align: right;
    padding-right: 5px;
}
.node-achats_commande-form .field-name-field-achat-comm-rep-fac .form-item,
.node-achats_commande-form .field-name-field-achat-comm-rep-debut .form-item,
.node-achats_commande-form .field-name-field-achat-comm-rep-avanct .form-item,
.node-achats_commande-form .field-name-field-achat-comm-rep-fin .form-item{
    position: relative; 
}
.node-achats_commande-form .field-name-field-achat-comm-rep-fac input,
.node-achats_commande-form .field-name-field-achat-comm-rep-debut input,
.node-achats_commande-form .field-name-field-achat-comm-rep-avanct input,
.node-achats_commande-form .field-name-field-achat-comm-rep-fin input{
    padding-right: 16px;
}
.node-achats_commande-form .field-name-field-achat-comm-rep-fac .form-item::after,
.node-achats_commande-form .field-name-field-achat-comm-rep-debut .form-item::after,
.node-achats_commande-form .field-name-field-achat-comm-rep-avanct .form-item::after,
.node-achats_commande-form .field-name-field-achat-comm-rep-fin .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 5px;
    line-height: 14px;
}
.node-achats_commande-form .disabledf input{
    cursor: default;
    background-color: rgb(240, 240, 240);
    pointer-events: none;
    border: 1px solid #cfcfcf;
}
.node-achats_commande-form .disabledc input{
    cursor: default;
    background-color: rgb(235, 235, 228);
    pointer-events: none;
    border: 1px solid #afafaf;
    line-height: 20px;
}
/************ Achats facture **********/
.node-achats_facture-form .field-type-datetime{
    margin:20px 0px 20px 0px;
}
.node-achats_facture-form .field-type-datetime .fieldset-wrapper{
    margin-top:5px;
}
.node-achats_facture-form .field-name-field-fact2-mp-date-paiement{
    margin:0;
}
.node-achats_facture-form .field-type-number-decimal input {
    text-align: right;
    padding-right: 5px;
}
.node-achats_facture-form .field-name-field-achat-fac-facture-detail .field-name-field-fact-det-pourc-preced .form-item,
.node-achats_facture-form .field-name-field-achat-fac-facture-detail .field-name-field-fact-det-pourcentage .form-item{
    position: relative;
}
.node-achats_facture-form .field-name-field-achat-fac-facture-detail .field-name-field-fact-det-pourc-preced input,
.node-achats_facture-form .field-name-field-achat-fac-facture-detail .field-name-field-fact-det-pourcentage input{
    padding-right: 16px;
}
.node-achats_facture-form .field-name-field-achat-fac-facture-detail .field-name-field-fact-det-pourc-preced .form-item::after,
.node-achats_facture-form .field-name-field-achat-fac-facture-detail .field-name-field-fact-det-pourcentage .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 4px;
    bottom: 4px;
    line-height: 14px;
}

/************ Synthese gestion **********/
.impaire {
    background-color: #e0ebf6;
}

.paire {
    background-color: #fefefe;
}

/*********** Voir Contrats **************/


.node-facture2 {
    width:70%;
}
.form-select-entit{
    padding:8px;
    margin-bottom:20px;
    border:1px solid #009de0;
    background-color:#fefefe;
}
.form-select-entit .form-submit{
    background-color:#3d464d;
    border:medium none;
    border-radius: 6px;
    color:#fff;
    padding: 4px 16px;
    margin-left:15px;
}
.tableDesign .synthese .tableau table th{
    min-width:5px !important;
    padding:5px 5px !important;
}
.synthese table tbody tr td{
    padding:5px;
    font-size:10px;
}
.synthese .tableau tbody {
    display:block;
    max-height:300px;
    overflow-y:scroll;
}
.synthese thead, .synthese tbody tr {
    display:table;
    width:100%;
}
/*.synthese table tbody tr td:nth-child(1){
        width:100px!important;
}
.synthese table tbody tr td:nth-child(2){
        width:100px!important;
}
.synthese table tbody tr td:nth-child(3){
        width:100px!important;
}*/
.synthese .cloture td.perso-hidden{
    background-color: #e4e4e4; 
    border: 1px solid #c7c7c7;
}
/****** Article Vente ******/
.node-article_vente-form .field-type-number-decimal input {
    text-align: right;
    padding-right: 5px;
}
.node-article_vente-form .field-name-field-artvente-prix-unitaire input {
    width: 150px;
}
.node-article_vente-form .field-name-field-artvente-prix-unitaire{
    display:inline-block;
}
.node-article_vente-form .field-name-field-artvente-prix-unitaire.pourcent .form-item{
    position:relative;
}
/*.node-article_vente-form .field-name-field-artvente-prix-unitaire.pourcent input{
    padding-right:16px;
}
.node-article_vente-form .field-name-field-artvente-prix-unitaire.pourcent .form-item::after{
    content: "%";
    display: inline-block;
    font-size: 14px;
    position: absolute;
    right: 5px;
    bottom: 8px;
    line-height: 14px;
}*/

#edit-entite-juridique .unite{
    position:relative;
    left:30px;
}

/*STATISTIQUES*/
.view-statistiques .views-exposed-widget .views-widget .col-md-3{
    width: 70% !important;
}

.view-statistiques .form-submit{
    background-color:#3d464d;
    border:medium none;
    border-radius: 6px;
    color:#fff;
    padding: 4px 16px;
    margin-left:15px;
}
.view-statistiques .form-soumettre{
    width:133px;
}

.table-stat tbody{
    display:block;
    overflow-y:scroll;
    max-height: 300px;
}


.stat-tableau table, .table-stat thead, .table-stat tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;
}
.field-name-field-tc-dv-el-depenses .draggable{
    background-color: #b5b5b5; 
}

/********SUIVI COMMERCIAL*********/

.typeDeConsulationConsultation,.typeDeConsulationConsultation .active{
    background-color: rgb(201, 162, 103) !important;
}
.typeDeConsulationGreAGre, .typeDeConsulationGreAGre .active {
    background-color: rgb(121, 233, 107) !important;
}
.typeDeConsulationCandidature, .typeDeConsulationCandidature .active {
    background-color: rgb(245, 159, 29) !important;
}
.typeDeConsulationCandidatureAdmis, .typeDeConsulationCandidatureAdmis .active {
    background-color: rgb(197, 137, 205) !important;
}
.typeDeConsulationConcours, .typeDeConsulationConcours .active{
    background-color: rgb(247,245,181) !important;
}
.typeDeConsulationConcoursAdmis, .typeDeConsulationConcoursAdmis .active{
    background-color: rgb(235, 255, 69) !important;
}
.typeDeConsulationAdmis, .typeDeConsulationAdmis .active{
    background-color: rgb(58,167,197) !important;
}
.typeDeConsulationOffre, .typeDeConsulationOffre .active{
    background-color: rgb(103, 170, 227) !important;
}


/*********** Notes de frais ***********/
#field-ndf-frais-divers-values thead th:nth-child(1){
    min-width: 0px;
    padding: 5px 10px !important;
}

#field-ndf-frais-divers-values thead th:nth-child(2), 
#field-ndf-frais-divers-values thead th:nth-child(3){
    min-width: 90px;
}

#field-ndf-frais-divers-values thead th:nth-child(4){
    min-width: 250px;
}

#field-ndf-frais-divers-values thead th:nth-child(8){
    min-width: 300px;
}

#field-ndf-frais-divers-values thead th:nth-child(9){
    min-width: 200px;
}

#field-ndf-frais-divers-values thead th:nth-child(10){
    min-width: 50px;
}

#field-ndf-frais-divers-values thead th:nth-child(11){
    min-width: 85px;
}

#edit-field-ndf-frais-divers .fieldset-wrapper{
    margin-top: 0px;
}

.field-name-field-ndf-divers-date .description{
    font-size: 0.75em;
}

.field-name-field-ndf-divers-date input{
    width: 90px !important;
}

.field-name-field-ndf-divers-date{
    width: 90px;
}


/*Masquer le champs paiement direct achatscommande*/

.field-name-field-achat-comm-paiement-direct{
    display:none;
}


/*Masquer la barre en dessous l'input commentaire dans Contrat Article Vente'*/

.field-name-field-tc-dv-el-commentaire .grippie {
    
    display:none;
}

/* Masquer l'ancien champ serveur */
.field-name-field-serveur-utilisateur {
    display:none !important;
}

/* Masquer le bouton du 2ieme field collection du type de contenu contrat admin */
.field-name-field-contradm-repartition-init .field-add-more-submit {
    display:none;
}

/* Mise en page sur contrat_admin pour aligner nouveau bouton */
#edit-field-contradm-repartition-det {
    margin-bottom: 12px;
}

#edit-field-contradm-repartition-det .form-item {
    margin-bottom: 0.5em;
}

#edit-field-contradm-repartition-det .form-item .clearfix {
    float: left;
}

#field-contradm-avt-prod-add-more-wrapper .form-item > .description::before {
    content:"\f071";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
}

#field-contradm-avt-prod-add-more-wrapper .form-item .description{
    font-size: 16px;
    font-weight: bold;
}

#field-contradm-avt-prod-add-more-wrapper .form-item #field-contradm-avt-prod-values .description::before {
    display: none;
}

#field-contradm-avt-prod-add-more-wrapper .form-item #field-contradm-avt-prod-values .description {
    font-size: 12px;
    font-weight: normal;
}

/* Demandes de congés */
.node-demandes_conges-form .fieldset-wrapper{
    margin-top:0;
}
.node-demandes_conges-form .field-name-field-conges-recup{
    width:350px;
}