/* Style pour affichage des textes courants */

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.base {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

a:link {
    text-decoration: none;
    color: #000000;
    font-size: 9px;
    font-weight: bold;
}

a:visited {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
    font-size: 9px;
}

a:hover {
    cursor: pointer;
    font-weight: bold;
    color: #0000FF;
    font-size: 9px;
}

a:active {
    text-decoration: none;
    font-weight: bold;
    color: #0000FF;
    font-size: 9px;
}

*.mousein {
    cursor: pointer;
}

*.titrepage {
    font-size: 18px;
    font-weight: bold;
    color: #D8321E;
    padding: 10px;
    background-color: #C6CFD8;
    border-radius: 10px;
    -moz-border-radius: 10px;
    border: thin #C6CFD8;
    width: 100px;
}

*.titrepageerr {
    font-size: 24px;
    font-weight: bold;
    color: Yellow;
    padding: 5px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    border: outset #999999;
    border-right-color: #666666;
    border-bottom-color: #666666;
    background-color: Red;
}

/* Pour les alertes 'warning' */
*.alerte1 {
    font-size: 12px;
    font-weight: bold;
    background-color: #FF0000;
    color: Yellow;
    padding: 2px 3px;
}

/* Pour les alertes 'ok' */
*.alerte2 {
    font-size: 12px;
    font-weight: bold;
    background-color: #009900;
    color: Yellow;
    padding: 2px 3px;
}

*.annot_petit_gras {
    font-size: 9px;
    font-weight: bold;
}

*.annot_petit_gras_soul {
    font-size: 9px;
    font-weight: bold;
    text-decoration: underline;
}

*.annot_petit_gras2 {
    /* Dans la couleur sombre de SMI */
    font-size: 9px;
    font-weight: bold;
    color: #49525B;
}

*.annot_petit_gras3 {
    /* Dans la couleur claire de SMI */
    font-size: 9px;
    font-weight: bold;
    color: #C6CFD8;
}

*.annot_petit {
    font-size: 9px;
}

*.annot_petit_gras_rouge {
    font-size: 9px;
    color: #FF0000;
    font-weight: bold;
}

*.annot_petit_it {
    font-style: italic;
    font-size: 9px;
    font-weight: normal;
}

*.annot_petit_itgras {
    font-style: italic;
    font-weight: bold;
    font-size: 9px;
}

*.annot_petit_itsoul {
    font-style: italic;
    text-decoration: underline;
    font-size: 9px;
    font-weight: normal;
}

*.annot_upetit {
    font-size: 8px;
}

*.annot_upetit_it {
    font-style: italic;
    font-size: 8px;
}

*.annot_std_it {
    font-size: 12px;
    font-style: italic;
}

*.annot_moy_it {
    font-size: 11px;
    font-style: italic;
}

*.annot_gras_it {
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
}

*.annot_std {
    font-size: 12px;
}

*.annot_std_gras {
    font-size: 12px;
    font-weight: bold;
}

*.titrerubrique2 {
    font-weight: bold;
    color: #FFFF00;
    background-color: #000000;
}

*.titrerubrique3 {
    font-weight: bold;
    color: #000000;
    background-color: #CCCCCC;
}

*.titrerubrique4 {
    font-weight: bold;
    color: #0000FF;
    background-color: #00FF00;
}

*.titre_gras {
    font-weight: bold;
    color: #000000;
    font-size: 12px;
}

*.titre_gras_soul {
    font-weight: bold;
    color: #000000;
    font-size: 12px;
    text-decoration: underline;
}

*.grasjaunetitre {
    font-size: 16px;
    font-weight: bold;
    color: #FFFF00;
}

*.titre_std_gras_jaune_frouge {
    background-color: Red;
    font-size: 14px;
    font-weight: bold;
    color: Yellow;
}

*.ptitre_std_gras_jaune_frouge {
    background-color: Red;
    font-size: 12px;
    font-weight: bold;
    color: Yellow;
}

*.ent_clisite {
    background-color: #49525B;
    color: #C5CED7;
    font-weight: bold;
}

.droite {
    text-align: right;
}

.haut_droit {
    float: right;
    text-align: right;
}

/* Style pour les formulaires */

hr {
    color: #49525B;
    height: 1px;
    width: 100%;
}

input {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #C5CED7;
    font-size: 12px;
    border: #C5CED7 thin solid;
}

input:focus, input.iefocus {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    background-color: #CCFFFF;
    font-size: 12px;
    border: #DE341F thin solid;
}

textarea {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #C5CED7;
    font-size: 12px;
    width: 100%;
    border: #C5CED7 thin solid;
}

textarea:focus, textarea.iefocus {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    background-color: #CCFFFF;
    font-size: 12px;
    border: #DE341F thin solid;
}

select {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #C5CED7;
    border: #C5CED7 thin solid;
}

select:focus, select.iefocus {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    background-color: #CCFFFF;
    border: #DE341F thin solid;
}

/* Formatage des icônes */

*.icones {
    padding-left: 2px;
    padding-right: 2px;
    border: 0;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

/* Icônes en champs INPUT */

.searchBox {
    background: url('../img/rech_sais.png') no-repeat;
    padding-left: 18px;
}

.selDown {
    background: url('../img/sel_dn.png') no-repeat right;
    padding-right: 8px;
}

/* Hack pour afficher des icônes dans une liste select */

option.icone {
    padding: 2px 0 2px 20px;
    background: no-repeat 1px 2px;
    vertical-align: middle;
}

optgroup.icone {
    padding: 2px 0 2px 20px;
    background: no-repeat 1px 2px;
    vertical-align: middle;
}

/* Hack pour afficher des couleurs dans une liste select */

option.rouge {
    background-color: #FF0000;
    color: #FFFFFF;
}

option.bleu {
    background-color: #0000FF;
    color: #FFFFFF;
}

option.vert {
    background-color: #00FF00;
    color: #333333;
}

/* classes pour affichage des champs erronés ou ok */

*.rubfrm {
    font-weight: bold;
    color: #C5CED7;
    background-color: #49525B;
    font-size: 12px;
    padding-right: 5px;
    /*white-space:nowrap;*/
}

*.rubfrmrelief {
    font-weight: bold;
    color: #ADFF2F;
    background-color: #009966;
    font-size: 12px;
    padding-right: 5px;
}

/* classes pour les faux liens cliquables (DIV) */

*.falselnk {
    cursor: pointer;
    text-decoration: none;
    color: #000000;
    font-size: 9px;
    font-weight: bold;
}

*.falselnkimg {
    cursor: pointer;
    margin-left: 2px;
    margin-right: 2px;
    padding-left: 2px;
    padding-right: 2px;
}

*.falselnkimgplan {
    cursor: pointer;
    padding-left: 2px;
    padding-right: 2px;
}

*.falselnkimgajax {
    cursor: pointer;
    padding-left: 2px;
    padding-right: 2px;
}

*.falselnksel {
    cursor: pointer;
}

/* classes pour affichage des champs quand en mode readonly */

*.rubdel {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    background-color: #C5CED7;
    font-size: 12px;
}

/* Styles pour affichage de formulaires */

.bord_pointilles {
    border: thin dotted #0000CD;
    padding-top: 5px;
    padding-bottom: 5px;
}

.td_ombre {
    border: thin solid #CCCCCC;
    border-right: medium #666666;
    border-bottom: medium #666666;
    padding: 5px;
}

/* Style pour la validation des formulaires */

*.frmbad {
    background-color: #DE341F;
    color: yellow;
    font-style: italic;
}

*.frmok {
    background-color: #C5CED7;
    color: #000000;
    font-style: normal;
}

/* classes pour l'entête de page */

TABLE.Ttable {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

/* Feuille de style pour affichage des listes */

TABLE.Mtable {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    border: 2px solid #336699;
    padding: 5px;
    font-size: 10px;
}

TABLE.Mtable TH {
    font-size: 10px;
    border-right: #93bee2 1px solid;
    background-color: #49525B;
    color: #C6CFD8;
}

TABLE.Mtable TR TD {
    height: 25px;
}

TABLE.Mtable TR:nth-child(odd) {
    background-color: #e9f2fb;
}

TABLE.Mtable TR:hover:nth-child(odd) {
    background-color: #549202;
    color: #C6CFD8;
}

TABLE.Mtable TR:nth-child(even) {
    background-color: #FFFFFF;
}

TABLE.Mtable TR:hover:nth-child(even) {
    background-color: #549202;
    color: #C6CFD8;
}

*.TRsel {
    background-color: #49525B;
    color: #C6CFD8;
}

*.TRseldefaut {
    background-color: #49525B;
    color: #C6CFD8;
    font-weight: bold;
}

*.TRalter1 {
    background-color: #C6CFD8;
}

*.TRalter1defaut {
    background-color: #C6CFD8;
    font-weight: bold;
}

*.TRalter2 {
    background-color: #FFFFFF;
}

*.TRalter3 {
    font-weight: bold;
}

*.TRalter4 {
    background-color: #CCCCCC;
}

*.TRalterErr {
    background-color: red;
    color: #FFFF00;
    font-weight: bold;
    font-style: italic;
}

.psel {
    text-decoration: underline;
    font-weight: bold;
    color: #0000CC;
}

/* Feuille de style pour affichage des détail dans les listes statistiques ou détails */

TABLE.MtableD {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    /*border-collapse:collapse;*/
    border: 1px solid #336699;
    padding: 5px;
    font-size: 9px;
}

TABLE.MtableD TH {
    font-size: 9px;
    border-right: #93bee2 1px solid;
    background-color: #666666;
    color: White;
}

TABLE.MtableD TD {
    font-size: 9px;
    border-right: #93bee2 1px solid;
    border-bottom: #c1cdd8 1px solid;
    /*height: 25px;*/
}

TABLE.MtableD TR:nth-child(odd) {
    background-color: #999999;
}

TABLE.MtableD TR:hover:nth-child(odd) {
    background-color: #549202;
    color: #C6CFD8;
}

TABLE.MtableD TR:nth-child(even) {
    background-color: #CCCCCC;
}

TABLE.MtableD TR:hover:nth-child(even) {
    background-color: #549202;
    color: #C6CFD8;
}

*.TRalter1D {
    background-color: #999999;
}

*.TRalter2D {
    background-color: #CCCCCC;
}

*.TRalter3D {
    font-weight: bold;
}

*.TDnumberD {
    padding-right: 5px;
    text-align: right;
}

/* Style pour impression des listes */

*.titre_impression {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 20px;
    text-decoration: underline;
}

TABLE.MItable {
    padding: 5px;
    font-size: 10px;
}

TABLE.MItable TH {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    background-color: #000000;
    border-right: thin solid #000000;
    border-left: thin solid #000000;
}

TABLE.MItable TD {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
    border-right: thin solid #000000;
    border-bottom: thin dashed #999999;
    border-left: thin solid #000000;
}

TABLE.MItable TR {
    font-family: Tahoma, Arial, sans-serif;
    border-right: thin solid #000000;
    border-bottom: thin solid #000000;
    border-left: thin solid #000000;
}

/* Style pour impression des listes détaillées dans les fiches */

.entlst {

    font-family: Tahoma, Arial, sans-serif;
    color: #FFFFFF;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    background-color: #336699;
}

.tblst {
    padding: 5px;
}

.thlst {

    font-family: Tahoma, Arial, sans-serif;
    color: #FFFFFF;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    background-color: #000000;
}

.trlst {
    font-family: Tahoma, Arial, sans-serif;
    background-color: #FFFFFF;
}

.tdlst {
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
}

TABLE.Ltable {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    border: 1px solid #336699;
    padding: 5px;
    font-size: 10px;
}

TABLE.Ltable TH {
    background-color: rgb(102, 102, 102);
    border-right: 1px solid #000000;
    color: #FFFFFF;
}

TABLE.Ltable TR TD {
    height: 25px;
    font-size: 10px;
}

TABLE.Ltable TR:nth-child(odd) {
    background-color: #C6CFD8;
}

TABLE.Ltable TR:hover:nth-child(odd) {
    background-color: #49525B;
    color: #C6CFD8;
}

TABLE.Ltable TR:nth-child(even) {
    background-color: #FFFFFF;
}

TABLE.Ltable TR:hover:nth-child(even) {
    background-color: #49525B;
    color: #C6CFD8;
}

TABLE.Ltable TD {
    border-right: #93bee2 1px solid;
    border-bottom: #c1cdd8 1px solid;
}

/* Style pour impression des fiches */

.rubDetailG {
    font-weight: bold;
    color: #000000;
    border-bottom: medium dashed #000000;
}

.rubDetailS {
    font-weight: normal;
    color: #000000;
    border-bottom: medium dashed #000000;
}

.rubNormal {
    font-weight: bold;
    color: #000000;
}

.txtnotes {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

TABLE.Ftable {
    border: thin solid #000000;
}

.tdimpdroite {
    border-right: thin solid #000000;
}

/* Style pour impression des fiches */

.saut {
    /* Saut de ligne après le bloc */
    page-break-after: always;
    /* Saut de ligne avant le bloc */
    page-break-before: always;
}

/* Style pour affichage des détails offres contrats */

#detco {
    margin-top: 5px;
    margin-left: 10px;
}

#detco_titreombre {
    border: thin solid #CCCCCC;
    border-right: medium #666666;
    border-bottom: medium #666666;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Style pour le lien d'exportation (simulation a) */

#fic_exp {
    text-decoration: none;
    color: #000000;
    font-size: 9px;
    font-weight: bold;
}

#fic_exp:hover {
    cursor: pointer;
    font-weight: bold;
    color: #0000FF;
    font-size: 9px;
}

/******************************************/
/* Style pour la barre de menu principale */
/******************************************/

.mnubar {
    margin-top: 7px;
    margin-bottom: 20px;
    background-color: #C6CFD8;
    width: 100%;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

/*******************************************/
/* Styles pour les popups d'infos fichiers */
/*******************************************/

a.pop {
    position: relative;
    text-decoration: none;
    color: black;
}

a.pop span {
    display: none;
}

a.pop:hover {
    background: none; /* correction d'un bug IE */
    z-index: 500;
}

a.pop:hover span {
    display: inline;
    position: absolute;
    top: 2em;
    left: 1em;
    width: 60em;
    background: #FFFF66;
    text-align: left;
    color: #0000FF;
    padding: 4px;
    border: double;
    font-weight: 100;
    filter: alpha(opacity=80); /* IE */
    -moz-opacity: 0.8; /* Mozilla */
    opacity: 0.8; /* CSS3 */
    -khtml-opacity: .8; /* Safari */
}

/***************************************/
/* Styles pour les popups d'infos plan */
/***************************************/

a.popplan {
    position: relative;
    text-decoration: none;
    color: black;
}

a.popplan span {
    display: none;
}

a.popplan:hover {
    background: none; /* correction d'un bug IE */
    z-index: 500;
}

a.popplan:hover span {
    display: inline;
    position: absolute;
    top: 2em;
    left: 1em;
    width: 15em;
    background: #FFFF66;
    text-align: left;
    color: #0000FF;
    padding: 4px;
    border: double;
    font-weight: 100;
    filter: alpha(opacity=80); /* IE */
    -moz-opacity: 0.8; /* Mozilla */
    opacity: 0.8; /* CSS3 */
    -khtml-opacity: .8; /* Safari */
}

/******************************************/
/* Styles pour les popups d'infos indices */
/******************************************/

a.popi {
    position: relative;
    text-decoration: none;
    color: black;
}

a.popi span {
    display: none;
}

a.popi:hover {
    background: none; /* correction d'un bug IE */
    z-index: 500;
}

a.popi:hover span {
    display: inline;
    position: absolute;
    top: 2em;
    left: -60em;
    width: 60em;
    background: #FFFF66;
    text-align: left;
    color: #0000FF;
    padding: 4px;
    border: double;
    font-weight: 100;
    filter: alpha(opacity=80); /* IE */
    -moz-opacity: 0.8; /* Mozilla */
    opacity: 0.8; /* CSS3 */
    -khtml-opacity: .8; /* Safari */
}

/************************************/
/* Styles pour les popups d'alertes */
/************************************/

a.popw {
    position: relative;
    text-decoration: none;
    color: black;
}

a.popw span {
    display: none;
}

a.popw:hover {
    background: none; /* correction d'un bug IE */
    z-index: 500;
}

a.popw:hover span {
    display: inline;
    position: absolute;
    top: 2em;
    left: 1em;
    width: 20em;
    background: #FF0000;
    text-align: left;
    color: #FFFF00;
    padding: 4px;
    border-right-style: ridge;
    border-top-style: none;
    border-left-style: none;
    border-bottom-style: ridge;
    font-weight: 100;
    filter: alpha(opacity=80); /* IE */
    -moz-opacity: 0.8; /* Mozilla */
    opacity: 0.8; /* CSS3 */
    -khtml-opacity: .8; /* Safari */
}

#wait {
    position: absolute;
    width: 300px;
    height: 75px;
    color: #FFFF00;
    background-color: #FF0000;
    left: 0;
    top: 0;
    z-index: 1000;
    visibility: hidden;
}

/************************************/
/* Styles pour le logo d'appel AJAX */
/************************************/

.waitajaxOverlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background : rgba(0, 0, 0, 0.3)
                 url("../img/ajaxgears.gif")
                 50% 50%
                 no-repeat;
    z-index: 1000;
    display: none;
}

/*********************************/
/* Styles pour les popups d'aide */
/*********************************/

a.popa {
    position: relative;
    text-decoration: none;
    color: black;
}

a.popa span {
    display: none;
}

a.popa:hover {
    background: none; /* correction d'un bug IE */
    z-index: 500;
}

a.popa:hover span {
    display: inline;
    position: absolute;
    top: 2em;
    left: 1em;
    width: 10em;
    background: #33FF00;
    text-align: left;
    color: #333333;
    padding: 4px;
    border: none #49525B;
    border-right-style: ridge;
    border-bottom-style: ridge;
    font-weight: 100;
    filter: alpha(opacity=80); /* IE */
    -moz-opacity: 0.8; /* Mozilla */
    opacity: 0.8; /* CSS3 */
    -khtml-opacity: .8; /* Safari */
}

#wait {
    position: absolute;
    width: 300px;
    height: 75px;
    color: #FFFF00;
    background-color: #FF0000;
    left: 0;
    top: 0;
    z-index: 10;
    visibility: hidden;
}

/**************************/
/* Styles pour les listes */
/**************************/

.lst_fen {
    position: relative;
    height: 200px;
    z-index: auto;
    overflow: scroll;
}

.lst_fen2 {
    position: relative;
    height: 400px;
    z-index: auto;
    overflow: scroll;
}

/********************/
/* Entête des pages */
/********************/

#header {
    background-color: #FFFFFF;
    color: #49525B;
    left: 0;
    width: 100%;
}

#logo {
    margin-left: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
}

#coord {
    float: left;
    margin-left: 5px;
    padding-top: 43px;
}

.head_hd {
    font-style: italic;
    font-size: 9px;
    float: right;
    text-align: right;
    margin-right: 5px;
    padding-top: 5px;
}

.cnx {
    margin-top: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    /* border: medium; */
    border: thin solid #49525B;
    padding: 5px;
}

.exit {
    margin-top: 50px;
}

#menu_haut {
    background-color: #FFFFFF;
    height: 20px;
    clear: both;
    width: 100%;
}

/**********************/
/* Styles des boutons */
/**********************/

.bton_std {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    font-size: 12px;
    color: White;
    font-weight: bold;
    background-color: #666666;
    margin-left: 2px;
    margin-right: 2px;
}

.bton_fmarr_dis {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    font-size: 12px;
    color: White;
    font-weight: bold;
    background-color: #66CC99;
    margin-left: 2px;
    margin-right: 2px;
}

.bton_fgris_petit {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    font-size: 11px;
    color: White;
    font-weight: bold;
    background-color: #666666;
    margin-left: 2px;
    margin-right: 2px;
}

/*****************************/
/* Styles pour les plannings */
/*****************************/

TABLE.planning {
    border-style: double;
    z-index: 10;
}

#agenda {
    position: relative;
    width: 100%;
    /*height:600px;
    overflow-y:scroll;
    */
    overflow-x: hidden;
}

.ligne_entete {
    background-color: #990000;
    color: #FFFF00;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
}

.titre_vide {
    border-right: solid #FF0000 2px;
    width: 30px;
}

.titre_jour {
    text-align: center;
    width: 150px;
}

.titre_heures {
    background-color: #990000;
    color: #FFFF00;
    border-bottom: solid #FF0000 1px;
    border-right: solid #FF0000 2px;
    font-size: 12px;
    font-weight: bold;
    height: 25px;
}

.titre_heures_30 {
    background-color: #990000;
    color: #FFFF00;
    border-bottom: solid #FF0000 1px;
    border-right: solid #FF0000 2px;
    padding-right: 5px;
    font-size: 10px;
    font-weight: bold;
    height: 25px;
}

.titre_heures_min {
    background-color: #990000;
    color: #FFFF00;
    border-bottom: solid #FF0000 1px;
    border-right: solid #FF0000 2px;
    padding-right: 2px;
    font-size: 7px;
    font-weight: normal;
    height: 25px;
}

.heures_out {
    background-color: #CCCCCC;
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    border-bottom: solid #FF0000 1px;
    border-right: solid #FF0000 1px;
    height: 25px;
    width: 150px;
}

.heures_in {
    background-color: #0000FF;
    color: #FFFF00;
    font-size: 12px;
    font-weight: normal;
    border-bottom: solid #FFFF00 1px;
    border-right: solid #FF0000 1px;
    height: 25px;
    width: 150px;
}

.plage_horaire_on {
    position: absolute;
    z-index: 100;
    background-color: #FF0000;
    border-left: solid #CC9933 5px;
    /*border-bottom: dashed 2px;*/
    padding-left: 2px;
    font-size: 10px;
    color: #ffffff;
    text-align: left;
    /*height: 25px;*/
}

.ent_plage_horaire {
    background-color: #666666;
    border: none;
    margin: 0;
    padding: 0 0 0 5px;
    text-align: center;
    font-size: 8px;
    font-weight: bold;
    /*
    overflow: hidden;
    */
}

.ent_plage_horaire_nm {
    background: #ba1a0c url(../img/lock.gif) no-repeat;
    border: none;
    margin: 0;
    padding: 0 0 0 5px;
    text-align: center;
    font-size: 8px;
    font-weight: bold;
}

#plan_upper_left {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/plan_move.png) no-repeat;
}

.plan_corps {
    overflow: hidden;
}

.plan_handle {
    height: 16px;
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 0;
    background: url(../img/plan_down.png) repeat-x;
}

.plan_handle:hover {
    cursor: s-resize;
}

.ico_plage_horaire {
    float: right;
}

.detail_plage_horaire {
    font-size: 9px;
    height: 100%;
}

.div_curseur {
    visibility: hidden;
    position: absolute;
    background-color: #996633;
    border: none;
    color: #FFFF00;
    z-index: 150;
    font-size: xx-small;
}

/* box pour des détails divers */

.box_detail {
    border-radius: 5px;
    -moz-border-radius: 5px;
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 2px;
    border: thin solid #666666;
    margin-right: 20px;
}

/* POP pour sélection des techniciens agences */

.pop_tecselecth {
    display: none;
}

.pop_tecselectv {
    width: 50%;
    z-index: 500;
    display: none;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
}

.pop_siteselectv {
    width: 70%;
    z-index: 500;
    display: none;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
}

.pop_tecselectint {
    width: 50%;
    z-index: 500;
    display: none;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
}

.pop_couponint {
    width: 50%;
    z-index: 500;
    display: none;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
}

/* POP pour la saisie des détails complémentaires */

.pop_detailcomplh {
    display: none;
}

.pop_detailcomplv {
    width: 50%;
    z-index: 500;
    display: inline;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
}

/* POP pour l'envoi de mails */

.pop_sendmail {
    width: 70%;
    z-index: 500;
    /* display: inline; */
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
    display: none;
}

.pop_sendmailh {
    display: none;
}

.pop_sendmailv {
    width: 70%;
    z-index: 500;
    display: inline;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    text-align: center;
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
}

/* POP pour la saisie des détails problèmes */

.pop_detailpbmh {
    display: none;
}

.pop_detailpbmv {
    width: 50%;
    z-index: 500;
    display: inline;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    /* text-align: center;*/
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
}

.pop_detailpbm {
    width: 50%;
    z-index: 500;
    display: none;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    /* text-align: center;*/
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
}

/* POP pour la saisie des détails objets immobiles ou mobiles */

.pop_detailobj {
    display: none;
}

.pop_detailobjv {
    width: 50%;
    z-index: 500;
    display: inline;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    /* text-align: center;*/
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
}

.pop_detailobj {
    width: 50%;
    z-index: 500;
    display: none;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    /* text-align: center;*/
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
}

/* POP pour la saisie des détails nomenclatures */

.pop_detailnomenc {
    display: none;
}

.pop_detailnomencv {
    width: 50%;
    z-index: 500;
    display: inline;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    /* text-align: center;*/
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
}

.pop_detailnomenc {
    width: 50%;
    z-index: 500;
    display: none;
    position: absolute;
    /* top: 100px; */
    /* correction d'un bug IE */
    background: #FFFFFF none;
    /* text-align: center;*/
    color: #0000FF;
    padding: 10px;
    border: thin solid #666666;
}

/******************************/
/* Style pour les popups ajax */
/******************************/

#waitajax {
    position: absolute;
    z-index: 1000;
}

/*******************************/
/* Style pour les exportations */
/*******************************/

#iframePhpExcel {
    visibility: hidden;
    position: absolute;
}

#loading {
    border-radius: 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border: 1px solid #9F9F9F;
    color: #6F6F6F;
    position: absolute;
    z-index: 1000;
    display: none;
}

#loading-debug {
    overflow: scroll;
    background: none repeat scroll 0 0 #1F1F1F;
    color: #DDDDDD;
    margin: 20px 80px 40px;
    width: 40%;
    height: 200px;
    padding: 4px 0;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    display: none;
}

#loading-debug .monospace {
    margin: 0;
    padding: 5px;
    font-weight: normal;
    font-family: monospace;
    border-bottom: 1px dotted #DDDDDD;
}

/**************************************/
/* Style pour les recherches étendues */
/**************************************/

#rech_etendue {
    z-index: 50;
    width: 400px;
    height: 400px;
    position: absolute;
}

#prm_rechet {
    padding: 5px;
    background-color: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border: 1px solid #9F9F9F;
    color: #6F6F6F;
    position: absolute;
    text-align: center;
}

.bton_search {
    padding-left: 15px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    text-decoration: none;
    font-size: 11px;
    color: White;
    font-weight: bold;
    background: #666666 url(../img/rech_exec.png) no-repeat;
}

TABLE.MtableR TD {
    font-size: 9px;
    border-bottom: #c1cdd8 1px solid;
    padding: 5px;
}

TABLE.MtableR TH {
    font-size: 9px;
    border-right: #93bee2 1px solid;
    background-color: #666666;
    color: White;
}

TABLE.MtableR {
    padding: 5px;
    font-size: 9px;
}

/*****************************************/
/* Style pour les recherches par colonne */
/*****************************************/

.rech_col {
    z-index: 50;
    width: 400px;
    height: 150px;
    position: absolute;
    visibility: hidden;
}

.prm_rech_col {
    padding: 5px;
    background-color: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border: 1px solid #9F9F9F;
    color: #6F6F6F;
    position: absolute;
    text-align: center;
}

.bton_rech_std {
    text-decoration: none;
    font-size: 12px;
    color: #CCCCCC;
    font-weight: bold;
    background-color: #666666;
    border-color: #666666;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
}

a.popr {
    position: relative;
    text-decoration: none;
    color: black;
}

a.popr span {
    display: none;
}

a.popr:hover {
    background: none; /* correction d'un bug IE */
    z-index: 500;
}

a.popr:hover span {
    display: inline;
    position: absolute;
    top: 2em;
    left: 1em;
    width: 13em;
    background: #FFFF66;
    text-align: left;
    color: #0000FF;
    padding: 4px;
    font-weight: 100;
    filter: alpha(opacity=80); /* IE */
    -moz-opacity: 0.8; /* Mozilla */
    opacity: 0.8; /* CSS3 */
    -khtml-opacity: .8; /* Safari */
}

.ico_rech_col_std {
    float: right;
}

.ico_rech_col_sel {
    float: right;
    background-color: #009900;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
}

/********************************/
/* Style pour le pickup couleur */
/********************************/

.pick_box {
    padding: 5px;
    background-color: #FFFFFF;
    z-index: 50;
    position: absolute;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border: 1px solid #9F9F9F;
    visibility: visible;
}

*.exemple_color {
    width: 50px;
    height: 25px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    border: thin #333333;
}

/**********************/
/* Entête nom de site */
/**********************/

#nomsite {
    font-size: 10px;
}

#nomsite::first-line {
    font-size: 12px;
    font-weight: bold;
}

#nomste {
    font-size: 10px;
}

#nomste::first-line {
    font-size: 12px;
    font-weight: bold;
}

/******************************/
/* Div avec titre sur bordure */
/******************************/

.title_box {
    border: #3c5a86 1px dotted;
}

.title_box #title {
    position: relative;
    top : -0.7em;
    padding: 2px 5px;
    margin-left: 1em;
    display: inline;
    font-weight: bold;
    color: #b3d71b;
    background-color: #49525B;
    font-size: 12px;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
}
