/* 
    Document   : ext_style
    Created on : 10 avr. 2012, 10:27:50
    Author     : Fabien
    Description:
        Purpose of the stylesheet follows.
*/

/* 
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

body {
    font-family: arial;
    background-image:url(../images/fond_entete.png);
    background-repeat:no-repeat;
    background-position: top left;
    background-attachment:fixed;
    background-color:#DCE77E;   
    background-size: 100% 172px;
}

#PDF {
    width: 24px;
    height: 24px;
    float: left;    
}


.titre_jasmin {
    text-align:center;
}

select{
    height:30px;
    font-size:12pt;
    font-weight:bold;
}
input {
    height:30px;
    font-size:12pt;
}
textarea{
    resize:none;
}

.div_contenu {
    width: 98%;
    background: white;
    margin-left: auto;
    margin-right: auto;
    border:1px solid black;
    padding:10px;
    text-align:left;
}
.table_contenu {
    width:100%;
    background: white;
    margin-left: auto;
    margin-right: auto;
    border-collapse:collapse;
}
.table_contenu th{
    background:#CCCCCC;
    border:1px solid #555555;
}
.table_contenu td{
    padding:5px;
    border:1px solid #555555;
}
.ligne_total{
    background:#CCCCCC;
    font-weight: bold;
    vertical-align:top;
}
.droite{
    text-align:right;
}
.droitegras {
    font-weight:bold;
    text-align:right;
}
.centre {
    text-align:center;
}

.defilSemaine{
    width:90%;
    background: white;
    margin-left: auto;
    margin-right: auto;
    text-align:center;
}

.bouton{
    padding:5px 15px 5px 15px;
    font-size:12pt;
    font-weight:bold;
}
.bouton img{
    vertical-align: middle;
}

.invisible_general{
    display:none;
}

#chargement_general{
    background:yellow;
    text-align:center;
    font-weight:bold;
    color:black;
}

/* ECRAN DE CONNEXION */
#login {
    position: absolute;
    left: 50%;
    top: 2%;
    width: 500px;
    margin-top: 0px; 
    margin-left: -250px; /* moitié de la largeur */
    padding-bottom: 10px;
    border: 1px solid #18BF45;
    text-align: center;
    background-color: #ffffff;
    font-size:16pt;
}
#login table{
    width:100%;
}
#login input{
    font-size:16pt;
}

#login .invisible{
    display:none;
}


#erreur {
    width:80%;
    text-align:center;
    background:#E75358;
    border:2px solid #E30008;
    margin-left:auto;
    margin-right:auto;
    padding:8px;
    font-weight:bold;
}

/* HEADER (MENU) */
#entete {
    width:100%;
}

#entete .gauche{
    width:20%;
    text-align:left;
}
#entete .centre{
    width:60%;
    text-align:center;
}
#entete .droit{
    width:20%;
    text-align:right;
}
#menu {
    width:80%;
    margin-left: auto;
    margin-right: auto;
    text-align:center;
}
#menu td{
    width:20%;
}
#menu td span{
    font-size:18pt;
    font-family: gabriola;
}
#menu td img{
    cursor:pointer;
}
#menu .notOpen{
    filter:alpha(opacity=50);
    opacity:.50;
}

#formSuperUser select{
    height:30px;
    font-size:12pt;
    font-weight:bold;
}

/* TABLEAU DE BORD */
#tableauBord .chiffre{
    text-align: right;
    border-right:none;
}
#tableauBord .chiffreEcart{
    text-align: right;
    border-left:none;
}
#tableauBord .ecartRouge{
    font-size: 8pt;
    font-weight:bold;
    color:white;
    background-color: red;
    padding:2pt;
}
#tableauBord .ecartVert{
    font-size: 8pt;
    font-weight:bold;
    color:white;
    background-color: green;
    padding:2pt;
}
#tableauBord .inactif{
    background:#E38080;
}


/* SYNTHESE */

#synthese td div{
    margin-top: 10px;
    margin-bottom:10px;
}
#synthese .chiffreRouge{
    color:red;
}
#synthese .chiffreVert{
    color:green;
}
#synthese .chiffreTotal{
    font-size:8pt;
    text-align: right;
    font-weight:bold;
    background: #AAAAAA;
}
#synthese .chiffreRougeTotal{
    color:red;
    font-size:8pt;
    text-align: right;
    font-weight:bold;
    background: #AAAAAA;
}
#synthese .chiffreVertTotal{
    color:green;
    font-size:8pt;
    text-align: right;
    font-weight:bold;
    background: #AAAAAA;
}
#synthese .repres{
    cursor:pointer;
    border-bottom: 2px solid black;
    border-right:none;
}
#synthese .represinactif{
    cursor:pointer;
    border-bottom: 2px solid black;
    border-right:none;
    background:#E38080;
}
#synthese .repres_ca{
    vertical-align:top;
    border-left:none;
    padding:0px;
    margin:0px;
    font-size: 8pt;
    border-collapse:collapse;
}
#synthese .repres_ca table{
    border-left:1px solid #555555;
    border-bottom:1px solid #555555;
}
#synthese .repres_ca td{
   font-size:8pt;
   text-align:center;
}
#synthese .represpair{
    cursor:pointer;
    border-bottom: 2px solid black;
    background: #8BF2E4;
    border-right:none;
}
#synthese .represinactifpair{
    cursor:pointer;
    border-bottom: 2px solid black;
    border-right:none;
    background:#E25F5F;
}
#synthese .repres_ca_pair{
    vertical-align:top;
    background: #8BF2E4;
    border-left:none;
    padding:0px;
    margin:0px;
}
#synthese .repres_ca_pair table{
    border-left:1px solid #555555;
    border-bottom:1px solid #555555;
}
#synthese .repres_ca_pair td{
   font-size:8pt;
   border:none;
}
#synthese .represtotal{
    cursor:pointer;
    border-bottom: 2px solid black;
    background: #DDDDDD;
    font-weight:bold;
}
#synthese .categ{
    text-align:right;
    font-size:8pt;
}
#synthese .categpair{
    text-align:right;
    font-size:8pt;
    background: #8BF2E4;
}
#synthese .categtotal{
    text-align:right;
    font-size:8pt;
    background: #DDDDDD;
}
#synthese .chiffrepasse{
    font-size:8pt;
    text-align: right;
    background: #FFFFFF;
}
#synthese .chiffrepairpasse{
    font-size:8pt;
    text-align: right;
    background: #8BF2E4;
}
#synthese .chiffren1passe{
    font-size:8pt;
    text-align: right;
    background: #DDDDDD;
}
#synthese .chiffren1pairpasse{
    font-size:8pt;
    text-align: right;
    background: #82CDC3;
}
#synthese .chiffrenow{
    font-size:8pt;
    text-align: right;
    background: #F2F24B;
}
#synthese .chiffrepairnow{
    font-size:8pt;
    text-align: right;
    background: #F2D64B;
}
#synthese .chiffren1now{
    font-size:8pt;
    text-align: right;
    background: #EFF285;
}
#synthese .chiffren1pairnow{
    font-size:8pt;
    text-align: right;
    background: #DEC859;
}
#synthese .chiffrefutur{
    font-size:8pt;
    text-align: right;
    background: #DDDDDD;
}
#synthese .chiffrepairfutur{
    font-size:8pt;
    text-align: right;
    background: #BBBBBB;
}
#synthese .chiffren1futur{
    font-size:8pt;
    text-align: right;
    background: #CCCCCC;
}
#synthese .chiffren1pairfutur{
    font-size:8pt;
    text-align: right;
    background: #AAAAAA;
}
#synthese .chiffretotalpasse{
    font-size:8pt;
    text-align: right;
    background: #DDDDDD;
    font-weight:bold;
}
#synthese .chiffretotalnow{
    font-size:8pt;
    text-align: right;
    background: #BBBBBB;
    font-weight:bold;
}
#synthese .chiffretotalfutur{
    font-size:8pt;
    text-align: right;
    background: #999999;
    font-weight:bold;
}
#synthese .lastLigne{
    border-bottom: 2px solid black;
}

#synthese_info{
    text-align:center;
    font-size:10pt;
    font-style:italic;
}

/* VENTES */
#inputProduit{
    width:400px;
}
#ventes input{
    vertical-align: middle;
}
#ventes .ventes_erreur{
    color:red;
    text-align:center;
    font-weight:bold;
    font-size:14pt;
}
#ventes .ligneDetail td{
    background:yellow;
    padding:0px;
}
#ventes select{
    font-weight:normal;
}

#ventes .inactif{
    background:#E38080;
}

/* STOCK */
#stock input{
    vertical-align: middle;
}
#stock .stock_erreur{
    color:red;
    text-align:center;
    font-weight:bold;
    font-size:14pt;
}
#stock .ligneDetail td{
    background:yellow;
    padding:0px;
}
#stock .ligneDetail2 td{
    background:blue;
    padding:0px;
}
#stock select{
    font-weight:normal;
}

/* AUTO-COMPLETION DES PRODUITS */
.resultLigneInvisible{
    display:none;
}
.listeProduits{
    margin-left:115px;
    padding:0px;
    font-weight:bold;
}
.listeProduits ul{
    width:400px;
    position:absolute;
    background-color:#EEEEEE;
    border: 1px solid #000000;
    padding:0px;
    margin:0px;
    font-weight:normal;
    color:black;
}
.listeProduits ul li{
    font-size:9pt;
    height:25px;
    display:inherit;
    border-bottom: 1px solid #DDDDDD;
    padding:0px 0px 0px 5px;
    margin:0px;
    text-align:left;
}

/* PROFIL VRP */
#vrp .numSemaine{
    font-size:14pt;
    font-weight:bold;
}
#vrp .detailSemaine{
    font-size:10pt;
    font-style:italic;
}
#vrp .jour{
    border-top:none;
    border-bottom:none;
    background:white;
}
#vrp .jourNouveau{
    border-bottom:none;
}
#vrp .visite_demo{
    font-weight:bold;
    font-size:7pt;
    background:#333333;
    color:white;
    padding:3px;
}
#vrp .visite_nouveau{
    font-weight:bold;
    font-size:7pt;
    background:blue;
    color:white;
    padding:3px;
}

#vrp_contenu_recap {
    font-size:10pt;
}

#vrp .lien{
    color:blue;
    text-decoration:underline;
}

#vrp .lienInactif{
    color:blue;
    background-color:#E38080;
    text-decoration:underline;
}

#vrp img{
    vertical-align: middle;
}

#vrp .iconereappro{
    text-align:center;
    background-color: #EFF285;
}
#vrp .lienreappro{
    color:blue;
    text-decoration:underline;
    background-color: #EFF285;
}

#vrp .droiteSem{
    text-align:right;
    background-color: #EFF285;
}

#vrp .total_journee{
    font-size:10pt;
    background:#DDDDDD;
}

#vrp .droiteNoBord{
    border-right:none;
    text-align:right;
}
#vrp .chiffreEcart{
    text-align: right;
    border-left:none;
}
#vrp .ecartRouge{
    font-size: 8pt;
    font-weight:bold;
    color:white;
    background-color: red;
    padding:2pt;
}
#vrp .ecartVert{
    font-size: 8pt;
    font-weight:bold;
    color:white;
    background-color: green;
    padding:2pt;
}

/* SUIVI */
#suivi {
    text-align:center;
}
#suivi .numSemaine{
    font-size:14pt;
    font-weight:bold;
}

#suivi .jours{
    width:100%;
    border-collapse: separate;
    border-spacing: 4px 0;
}
#suivi .jours td{
    margin:1px;
    text-align:left;
    position: relative;
}
#suivi .haut{
    width:20%;
    border-top:1px solid black;
    border-right:1px solid black;
    border-left:1px solid black;
    font-weight: bold;
    font-size:14pt;
    background: #DDDDDD;
}
#suivi .detail{
    width:20%;
    border-bottom:1px solid black;
    border-right:1px solid black;
    border-left:1px solid black;
    height:300px;
}
#suivi .detailFormation{
    width:20%;
    border-bottom:1px solid black;
    border-right:1px solid black;
    border-left:1px solid black;
    height:300px;
    background-color:transparent;
    background-image:url(../images/graduate.png);
    background-repeat:no-repeat;
    background-position:center center;
}
#suivi .detailLibre{
    width:20%;
    border-bottom:1px solid black;
    border-right:1px solid black;
    border-left:1px solid black;
    height:300px;
    background:#A0E777;
    text-align:center;
    font-weight:bold;
    color:white;
}

#suivi .nomrepres{
    padding-top:10px;
    padding-left:5px;
    padding-right:5px;
}
#suivi .chiffres{
    padding-bottom:10px;
    padding-left:5px;
    padding-right:5px;
}
#suivi .commentaire{
    padding-top:10px;
    font-style:italic;
    font-size:10pt;
    padding-left:5px;
    padding-right:5px;
}
#suivi .typeact{
    font-weight:bold;
    padding-bottom:10px;
    padding-left:5px;
    padding-right:5px;
}
#suivi .suppression {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/* POPUP SUPPRESSION */
#popup_suppr {
    position:absolute;
    width:400px;
    height:200px;
    background-color:white;
    z-index:150;
}
#popup_suppr .titre{
    background-color:#999999;
    text-align:center;
    color:white;
    padding:5px;
    font-size:14pt;
    font-weight:bold;
}

#popup_suppr div{
    padding:15px;
}
#popup_suppr button{
    width:150px;
    font-size: 12pt;
    font-weight:bold;
    padding:10px;
    margin-left:20px;
    margin-right:20px;
}
#popup_suppr button img{
    vertical-align: middle;
}

/* POPUP ACCOMPAGNEMENT */
#masqueFond{
    position:absolute;
    width:100%;
    height:100%;
    background-color: black;
    z-index:100;
    top:0;
    left:0;
    opacity:.7;
}
#masqueFondLoad{
    position:absolute;
    width:300px;
    height:40px;
    background-color:white;
    z-index:150;
    font-weight:bold;
    font-size:16pt;
    text-align:center;
    padding:20px;
}
#popup{
    position:absolute;
    width:500px;
    height:450px;
    background-color:white;
    z-index:150;
}
#popup .titre{
    background-color:#999999;
    text-align:center;
    color:white;
    padding:5px;
    font-size:14pt;
    font-weight:bold;
}

#popup table{
    width:100%;
}
#popup textarea{
    width:300px;
    height:200px;
}
#popup td{
    vertical-align: top;
}
#popup select{
    font-weight:normal;
}
#popup button{
    width:150px;
    font-size: 12pt;
    font-weight:bold;
    padding:10px;
    margin-left:20px;
    margin-right:20px;
}
#popup button img{
    vertical-align: middle;
}

/* SUIVI DE FORMATION */
#suivi_formation {
    text-align:center;
}
#suivi_formation table{
    margin-top:15px;
    margin-bottom:15px;
}

/* SUIVI RECAP */
#suivi_recap {
    text-align:center;
}

#suivi_recap table {
    margin-top:10px;
}
#suivi_recap .titre{
    text-align:left;
}
#suivi_recap .total{
    font-weight:bold;
}
#suivi_recap .lignetotal{
    background:#DDDDDD;
    font-weight:bold;
}
#suivi_recap .totalGeneral{
    background:#BBBBBB;
    font-weight:bold;
}
#suivi_recap .separation{
    border:none;
    font-size:6pt;
}

/* CLIENTS */
#clients {
    text-align:center;
}
#clients select{
    font-weight:normal;
}

#clients .cl_filtres{
    width:100%;
}
#clients .cl_filtres td{
    text-align:left;
}
#clients .bouton_cl{
    padding:5px 15px 5px 15px;
    font-size:12pt;
    font-weight:bold;
    height:50px;
}
#clients .bouton_cl img{
    vertical-align: middle;
}


#map_canvas{
    margin: auto;
    margin-top: 20px;
    width: 920px;
    height: 500px;
}
#clients .invisible{
    display:none;
}
#clients .resultats{
    border-collapse: collapse;
    width:100%;
}

#clients .gauche{
    text-align:left;
}
#clients .ligne_select{
    background:#BCFFBA
}
#clients .succes{
    padding:15px;
    text-align:center;
    font-weight:bold;
    background:#95FFB5;
}
#clients .echec{
    padding:15px;
    text-align:center;
    font-weight:bold;
    background:#F77A8F;
}

#lc_onglets{
    width:100%;
    border-collapse: collapse;
    margin-bottom: 10px;
}
#lc_onglets td{
    padding:15px;
    font-weight:bold;
}
#lc_onglets .actif{
    border-top:1px solid #333333;
    border-right:1px solid #333333;
    border-left:1px solid #333333;
}
#lc_onglets .inactif{
    border:1px solid #333333;
    background:#AAAAAA;
}

#clients_recap .titre{
    font-weight:bold;
    font-size:14pt;
}
#clients_recap table{
    margin-top:15px;
    margin-bottom:15px;
}
#clients_recap select{
    font-weight:normal;
}

/* POP-UP DE COMMANDE */
#popup_cmd{
    position:absolute;
    width:800px;
    height:550px;
    background-color:white;
    z-index:150;
}
#popup_cmd .titre{
    background-color:#999999;
    text-align:center;
    color:white;
    padding:5px;
    font-size:14pt;
    font-weight:bold;
}
#popup_cmd .client,
#popup_cmd .stock{
    margin:10px;
    width:95%;
}
#popup_cmd .client th,
#popup_cmd .stock th{
    vertical-align: top;
    margin:10px;
    width:15%;
    text-align:left;
}
#popup_cmd .client td{
    background-color: white;
    border:1px solid black;
    padding:5px;
    width:50%;
}

#popup_cmd .stock td{
    background-color: white;
    border:1px solid black;
    padding:5px;
}

#popup_cmd .commentaire{
    height:75px;
}
#popup_cmd .titre_detail{
    font-weight:bold;
    padding-left:12px;
}
#popup_cmd .detail{
    height:250px;
    overflow:auto;
}
#popup_cmd .detail_histo{
    height:450px;
    overflow:auto;
}
#popup_cmd .detail table{
    border-collapse: collapse;
    width:95%;
    margin-right:auto;
    margin-left:auto;
}
#popup_cmd .detail th{
    font-size:8pt;
    border:1px solid black;
    color:white;
    background:black;
}
#popup_cmd .detail td{
    border:1px solid black;
}
#popup_cmd .detail div{
    padding-top:8px;
    padding-left:12px;
}
#popup_cmd .detail_histo{
    height:450px;
    overflow:auto;
}
#popup_cmd .detail_histo table{
    border-collapse: collapse;
    width:95%;
    margin-right:auto;
    margin-left:auto;
    margin-top:20px;
}
#popup_cmd .detail_histo th{
    border:1px solid black;
    text-align:center;
}
#popup_cmd .detail_histo td{
    border:1px solid black;
}
#popup_cmd .detail_histo .info{
    font-size:10pt;
    font-style: italic;
}
#popup_cmd button{
    width:150px;
    font-size: 12pt;
    font-weight:bold;
    padding:10px;
    margin-left:20px;
    margin-right:20px;
}
#popup_cmd button img{
    vertical-align: middle;
}
#popup_cmd textarea{
    width:99%;
    height:100%;
}

/* POP-UP DE CLIENT */
#popup_client{
    position:absolute;
    width:800px;
    height:700px;
    background-color:white;
    z-index:150;
}
#popup_client .titre{
    background-color:#999999;
    text-align:center;
    color:white;
    padding:5px;
    font-size:14pt;
    font-weight:bold;
}
#popup_client .client{
    margin:10px;
    width:98%;
}
#popup_client .client th{
    margin:5px;
    text-align:left;
}
#popup_client .client td{
    background-color: white;
    padding: 3px;
}
#popup_client .com {
    margin:5px;
    text-align:left;
}
#popup_client .commentaire{
    height: 140px;
    overflow: auto;
}
#popup_client .titre_detail{
    font-weight:bold;
    padding-left:12px;
}
#popup_client .detail{
    height:200px;
    overflow:auto;
}
#popup_client .detail_histo{
    height:450px;
    overflow:auto;
}
#popup_client .detail table{
    border-collapse: collapse;
    width:95%;
    margin-right:auto;
    margin-left:auto;
}
#popup_client .detail th{
    font-size:8pt;
    border:1px solid black;
    color:white;
    background:black;
}
#popup_client .detail td{
    border:1px solid black;
}
#popup_client .detail div{
    padding-top:8px;
    padding-left:12px;
}
#popup_client .detail_histo{
    height:450px;
    overflow:auto;
}
#popup_client .detail_histo table{
    border-collapse: collapse;
    width:95%;
    margin-right:auto;
    margin-left:auto;
    margin-top:20px;
}
#popup_client .detail_histo th{
    border:1px solid black;
    text-align:center;
}
#popup_client .detail_histo td{
    border:1px solid black;
}
#popup_client .detail_histo .info{
    font-size:10pt;
    font-style: italic;
}
#popup_client button{
    width:110px;
    font-size: 12pt;
    font-weight:bold;
    padding:5px;
    margin-left:20px;
    margin-right:20px;
}

#popup_client button img{
    vertical-align: middle;
}

#popup_client textarea{
    width:99%;
    height:100%;
}


#modeDessinAide{
    text-align:center;
    margin-right:50px;
    margin-left: 50px;
    font-style: italic;
}

#anniversaire{
    width:80%;
    text-align:center;
    background:#81E1D4;
    border:2px solid #53968D;
    margin-left:auto;
    margin-right:auto;
    padding:8px;
    font-weight:bold;
}

.chargement{
    font-weight: bold;
    font-size: 16pt;
}