body {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color: White;
    color: black;
    overflow-y: visible;
    overflow: -moz-scrollbars-vertical;
}

p {
    font-family: Verdana,Arial, Helvetica, sans-serif;
    font-size: 10pt;
    margin: 0;
    padding: 0;
}

hr {
    height: 2px;
    margin: 1px 1px 1px 1px;
    background-color: #19357F;
}

/* Liens bannière
   --------------
*/

a.menu_haut, td.menu_haut {
    color: #FFFFFF;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    background-color: #5E71A5;
    background-color: #969696;
}

a.menu_:hover {
    color: #BCC6DF;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    background-color: #5E71A5;
}
/*lien choixcours*/

a.choixcours {
    color: #666666;
    text-decoration: none;
    font-family: Verdana,Arial, Helvetica, sans-serif;
    font-size: 10pt;
    text-decoration: underline;
}

    a.choixcours:hover {
        text-decoration: underline;
    }
/* Position
   --------
*/

font.position_site {
    color: #666666;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

a.lien_position {
    color: #666666;
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

    a.lien_position:hover {
        color: #000000;
        text-decoration: underline;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }
/* Position
   --------
*/
a.position {
    color: #666666;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-decoration: none;
    word-spacing: normal;
}

    a.position:hover {
        color: #666666;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        text-decoration: none;
        word-spacing: normal;
    }

/* Menu de gauche
   --------------
*/

.trmenugauche {
    cursor: pointer;
}

.universite {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #19357F;
    width: 121px;
}

a.menu_gauche, td.menu_gauche {
    color: #19357F;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

    a.menu_gauche:hover {
        color: #19357F;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }

td.verdana12 {
    font-family: Verdana, serif;
    font-size: 12px;
}

td.tahoma14 {
    font-family: Tahoma, serif;
    font-size: 14px;
}

td.verdana10 {
    font-family: Verdana, serif;
    font-size: 10px;
}

td.verdana12b {
    font-family: Verdana, serif;
    font-size: 12px;
    font-weight: bold;
}

.verdana15b {
    font-family: Verdana, serif;
    font-size: 15px;
    font-weight: bold;
}

.tabnormal {
    cursor: pointer;
    background-color: #DEDEDE;
    color: #19357F;
}

p.responsable {
    color: #666666;
    text-decoration: none;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 7pt;
}

a.pos {
    color: #666666;
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

    a.pos:hover {
        color: #000000;
        text-decoration: underline;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }

.tabover {
    cursor: pointer;
    background-color: #CCCCCC;
    color: #19357F;
}

/* Contenu
   -------
*/

.texte_justif {
    color: #333333;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    text-align: justify;
}

.texte_page_justif {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    text-align: justify;
}

li {
    color: #333333;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    text-align: justify;
}

    li.programme_etudiant {
        color: #333333;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        text-align: justify;
        font-weight: normal;
    }

    li.portail {
        color: #333333;
        text-decoration: none;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        text-align: justify;
    }

.highlighted {
    color: #650303;
}

font.page_titre {
    color: #000000;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
}

td.verdana10 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.border {
    background: #C5C6C6;
}

.border2 {
    background: blue;
}

.bordertitre {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

td.calendar_text {
    color: #000000;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: left;
}

td.calendar_text_c {
    color: #000000;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
}

.tdcalendar {
    color: #555555;
    background-color: #DDDDDD;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendar_rouge {
    color: red;
    background-color: #DDDDDD;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendarcritere {
    color: #555555;
    background-color: #DDDDDD;
    border: 1px solid #999999;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdvisu {
    color: #064A86;
    background-color: #DCE6F0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdvisu2 {
    color: #064A86;
    background-color: #CAEDFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdvisured {
    color: red;
    background-color: #DCE6F0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdfond {
    color: #064A86;
    background-color: #C8DCF2;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendar2 {
    color: #666666;
    /*background : #FFFFEA;*/
    background: #F9F9F9;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendar2sep {
    color: #666666;
    /*background : #FFFFEA;*/
    background: #F1F1F1;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-bottom: 1px dotted #A80039
}

.tdcalendar3 {
    color: #666666;
    /*background : #FFFFEA;*/
    background: #F1F1F1;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8px;
}

.tdcalendarinv {
    color: #444444;
    background: #BDCFEE;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0px 0px 0px 3px;
}

.tdcalendar3inv {
    color: #444444;
    background: #BDCFEE;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8px;
    padding: 0px 0px 0px 3px;
}

.td_blanc {
    color: #444444;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0px 0px 0px 3px;
}

.td_blanc_dot {
    color: #444444;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0px 0px 0px 3px;
    border-bottom: 1px solid #DDCCCC
}

.td_bleu {
    color: #444444;
    background: #BDCFEE;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0px 0px 0px 3px;
}

.tdcalendarinv2 {
    color: #444444;
    background: #BDCFEE;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.tdcalendar_field {
    color: Green;
    background: #DDDDDD;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 1px #F3F2F2 solid;
}

.tdcalendar_field_red {
    color: #FF0000;
    background: #DDDDDD;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 1px #F3F2F2 solid;
}

.echec_red {
    color: red;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.reussite_green {
    color: green;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.menu1 {
    color: #666666;
    background: #F3F2F2;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: left;
}

.tdcalendartitre, #tdcalendartitre {
    color: #FFFFEA;
    background: #5E71A5;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border: 0;
}

.tdcalendartitrepetit {
    color: #FFFFEA;
    background: #5E71A5;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    border: 0;
}

.tdcalendarwhite {
    color: #000000;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border: 0;
}

.tdcalendartitre2 {
    color: #666666;
    background: #C5C6C6;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.tdcalendartitre3 {
    color: #FFFFFF;
    background: #5E71A5;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.tdcalendartitre4, #tdcalendartitre4 {
    color: #DDDDDD;
    background: #59748D;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.tdcalendartitre5 {
    color: #3c763d;
    background: #dff0d8;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.tdcalendartitre_mauve {
    color: #666666;
    background: #EDD0C2;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.td_titreannee {
    color: Navy;
    background: #90B2EE;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}

.td_histo {
    color: #DDDDDD;
    background: #59748D;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.tdcalendar_role {
    color: #FFFF00;
    background: #5E71A5;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    border: 0;
}

.tdcalendarred {
    color: #FF0000;
    background: #FFFFEA;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendargreen {
    color: green;
    background: #F1F1F1;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendarred_dossier {
    color: #FF0000;
    background: #DCE6F0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendargreen_dossier {
    color: green;
    background: #DCE6F0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdcalendarerreur {
    color: #FF0000;
    background: #F3F2F2;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}

.tdcalendarblue {
    color: #0000FF;
    background: #F3F2F2;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
}

.page {
    font-family: Verdana, serif;
    font-size: 10px;
    color: #000000;
}

td.ligne1 {
    background-color: #F1F1F1;
    font-family: Verdana, serif;
    font-size: 11px;
    color: #666666;
}

td.ligne2 {
    background-color: #E1E1E1;
    font-family: Verdana, serif;
    font-size: 11px;
    color: #666666;
}

td.ligne1o {
    background-color: #F1F1F1;
    font-family: Verdana, serif;
    font-size: 11px;
    color: #ED7D31;
}

td.ligne2o {
    background-color: #E1E1E1;
    font-family: Verdana, serif;
    font-size: 11px;
    color: #ED7D31;
}

tr.ligne1 {
    background-color: #F1F1F1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: #666666;
}

tr.ligne2 {
    background-color: #E1E1E1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: #666666;
}

td.ligne1_vert {
    background-color: #F1F1F1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: Green;
}

td.ligne2_vert {
    background-color: #E1E1E1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: Green;
}

td.ligne1_rouge {
    background-color: #F1F1F1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: red;
}

td.ligne2_rouge {
    background-color: #E1E1E1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: red;
}

td.ligne1_orange {
    background-color: #F1F1F1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: #FFA500;
}

td.ligne2_orange {
    background-color: #E1E1E1;
    font-family: Verdana, serif;
    font-size: 10px;
    color: #FFA500;
}

a.struct1 {
    font-family: Tahoma, serif;
    font-size: 16px;
    color: #FFFFFF;
    text-decoration: none;
}

a.modif {
    border-color: #6495ED;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 3px 5px 3px 5px;
    font-family: Trebuchet MS, serif;
    font-size: 15px;
    color: #2E8B57;
    text-decoration: none;
}

input.bleu, textarea.bleu {
    color: #085A8E;
    background-color: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.edit, .editnum {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-radius: 4px;
}

.edit_annee {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 100px;
    min-height: 20px;
}

.edit_section {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 650px;
    min-height: 20px;
}

.edit_green {
    background-color: #58FA82;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.edit_red {
    background-color: #FE642E;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.edit_title {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-radius: 4px;
}

.nonedit {
    background-color: #FFE0C0;
    border: 1px solid #993300;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-radius: 4px;
}

.edit:focus {
    background-color: #E6E6AA;
}

.editcritere {
    background-color: #DCE6F0;
    border: 1px solid #999999;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 100%;
}

    .editcritere:focus {
        background-color: #E6E6AA;
    }

.editchoixcours {
    background-color: #DCE6F0;
    border: 1px solid #999999;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    width: 200px;
}

    .editchoixcours:focus {
        background-color: #E6E6AA;
    }

.tabchoixcours {
    background: #C5C6C6;
    border: 1px solid #999999;
}

.edit9 {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
}

    .edit9:focus {
        background-color: #E6E6AA;
    }

input.rouge {
    border-color: #FF0000;
    border-style: solid;
    background: #FFFFFF;
    color: #085A8E;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

input.bleu2bout {
    border-color: Navy;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #0000CD;
    background: #ADD8E6;
}

.msgerreur {
    font-family: Verdana, serif;
    font-size: 12px;
    color: red;
}

a.fermerfen {
    border: 1px solid;
    padding: 4px;
    background: #E0FFFF;
    text-align: center;
    margin: 0% 40% 0% 40%;
    font-family: "Bitstream Vera Sans", serif;
    font-size: 16px;
    color: #2E8B57;
    text-decoration: none;
}

input.ind {
    background: #DDDDDD;
    color: #085A8E;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

input.blanc {
    background: #FFFFFF;
    color: #085A8E;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

input.bleubout, input.bleubout:focus, button.bleubout {
    border-color: #3D78AB;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px;
    moz-border-radius: 5px;
    color: #FFFFEA;
    background: #5E71A5;
    cursor: pointer;
    font-weight: normal;
    padding: 4px;
}

input.bleubout_selected, input.bleubout_selected:focus {
    border-color: #3D78AB;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #666666;
    background-color: #F0E68C;
    font-size: 0.9em;
}

input.bleubout:disabled {
    border-color: #3D78AB;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #666666;
    background: #dddddd;
}

input.bouton_umons {
    border-color: #00ABCC;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #FFFFEA;
    background: #00ABCC;
}

select.bleu {
    background: #F3F2F2;
    color: #085A8E;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

select.bleu9 {
    background: #F3F2F2;
    color: #085A8E;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
}

select.bleu8 {
    background: #F3F2F2;
    color: #085A8E;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8px;
}

select.accrapide {
    background: #FFFFFF;
    color: #19357F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}

a.error {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #19357F;
    text-decoration: none;
}

    a.error:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #04133A;
        font-weight: bold;
        text-decoration: none;
    }

td.verdana12b {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

td.map {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    background: url("/images/Plan_acces/eti_fond_table_3.jpg");
}

.erreur {
    color: #666666;
    background: #F3F2F2;
    font-size: 10px;
    text-align: center;
}

a.retour_accueil {
    color: #FFFFFF;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

    a.retour_accueil:hover {
        color: #FFFFFF;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }

p.affiche_texte {
    color: #333333;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

a.a1 {
    color: #19357F;
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}

    a.a1:hover {
        color: #04133A;
        ;
        text-decoration: underline;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 9pt;
    }

a.a2 {
    color: #19357F;
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

    a.a2:hover {
        color: #04133A;
        ;
        text-decoration: underline;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }

.texte_page {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

.titre {
    color: #000000;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
}

div.texte {
    color: #333333;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    ;
    font-size: 8pt;
}

a.page {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #030b79;
    text-decoration: none;
}

input.jaunebout {
    border-color: #EEE8AA;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #FAEBD7;
    background: #228B22;
}

input.mauvebout {
    border-color: Navy;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: Navy;
    background: #EDD0C2;
}

a.bleuclair {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #030b79;
}


/* Agenda
   ------
*/

.aujourdhui, .aujourdhui A:active, .aujourdhui A:link, .aujourdhui A:visited, .aujourdhui A:hover {
    background: #9AB8ED;
    font-size: 12px;
    text-align: center;
    color: Black;
    font-weight: bold;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.joursemaine {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #666666;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    background: #F3F2F2;
}

.joursemainerien {
    font-size: 12px;
    text-align: center;
    color: #666666;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    background: #F3F2F2;
}

.mois {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #F3F2F2;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #666666;
    text-decoration: none;
}

.jourswe {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #994444;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #F3F2F2;
}

.jourswerien {
    font-size: 12px;
    text-align: center;
    color: #994444;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color: #F3F2F2;
}

font.dateagenda {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #000000;
    background: #D0D0D0;
    text-decoration: none;
}

a.soumagenda {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #FFFFFF;
    text-decoration: none;
    background: #5E71A5;
    padding: 3px;
}

    a.soumagenda:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 13px;
        color: #5E71A5;
        background: #DEDEDE;
        text-decoration: none;
        padding: 3px;
    }

/* Actualités
   ----------
*/

div.actualite_titre {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    text-decoration: none
}

div.agenda_titre {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    text-decoration: none
}

a.lire_suite_actualite {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    text-decoration: none;
}

    a.lire_suite_actualite:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9px;
        text-decoration: none;
    }

/* sous-menu
   ---------
*/

font.titre_boite {
    color: #FFFFFF;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

a.lien_boite {
    color: #000000;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

    a.lien_boite:hover {
        color: #000000;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }

/* ECTS
   ----
*/

a.ects {
    border-color: #6495ED;
    border-style: none none none solid;
    border-width: 0px 0px 0px 3px;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #00008B;
    text-decoration: none;
    padding: 4px;
}

    a.ects:hover {
        background-color: #00008B;
        font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
        font-size: 16px;
        color: #FFFF8B;
        text-decoration: none;
        padding: 4px;
    }

a.supprimer {
    border-color: #6495ED;
    border-width: 0px 0px 0px 3px;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #00008B;
    text-decoration: none;
    padding: 4px;
}

    a.supprimer:hover {
        background-color: #00008B;
        font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
        font-size: 16px;
        color: #FFFF8B;
        text-decoration: none;
        padding: 4px;
    }

td.cycle, #gradeects, .gradeects {
    border-color: blue;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #0000AA;
    text-decoration: none;
    padding: 4px;
    background: #D7E9FF;
    text-align: center;
    font-weight: bold;
}

a.grade, a.annee {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #3D87B4;
    text-decoration: none;
}

a.nommodifie {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: red;
    text-decoration: none;
}

a.grade:hover, a.annee:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FF6200;
    text-decoration: none;
}

a.anneeb {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: Green;
    text-decoration: none;
}

    a.anneeb:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        color: #FF8C00;
        text-decoration: none;
    }

.commentgrade {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: black;
    text-align: justify;
}

#tronc {
    border-color: #6495ED;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #F0E68C;
    padding: 3px;
    background: Navy;
    text-align: center;
}

th.code {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    text-decoration: underline;
}

a.coursects {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #00008B;
    text-decoration: none;
}

    a.coursects:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: bold;
        color: Teal;
        text-decoration: none;
    }

a.modification {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #00008B;
    text-decoration: none;
}

    a.modification:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        font-weight: bold;
        color: Teal;
        text-decoration: none;
    }

    a.black-link, a.black-link:visited, a.black-link:active {
        color: black;
    }

    a.black-link:hover{
        font-weight: bold;
        color: gray;
        text-decoration: none;
    }
    a.white-link, a.white-link:visited, a.white-link:active {
        color: white;
    }

    a.white-link:hover{
        color: white;
        text-decoration: none;
    }

    
    

a.reorient {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #ED7D31;
    text-decoration: none;
}

    a.reorient:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        font-weight: bold;
        color: Teal;
        text-decoration: none;
    }

a.abandon {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #FF0000;
    text-decoration: none;
}

    a.abandon:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        font-weight: bold;
        color: Teal;
        text-decoration: none;
    }

a.modification2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
}

    a.modification2:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: bold;
        color: Teal;
        text-decoration: none;
    }

#titresection {
    border-color: #6495ED;
    border-style: solid none solid none;
    border-width: 1px 1px 1px 1px;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #00008B;
    text-decoration: none;
    padding: 4px;
    text-align: center;
}

p.ficheects {
    color: #000000;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

font.ficheects {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #000000;
    background: #D0D0D0;
    text-decoration: none;
}

a.liengrade {
    border-color: #7CFC00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #EEE8AA;
    text-decoration: none;
    padding: 4px;
    background: #228B22;
    text-align: center;
}

/* Recherche
   ---------
*/

.borderCollapse {
    border-collapse: collapse;
}

.blueForm {
    background-color: #EEEEFF;
    text-align: center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 3px;
    border: 1px solid #5B4A86;
}

.greyForm {
    padding: 3px;
    border: 1px solid #666686;
    background-color: #FFFFEA;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.phpdigMessage {
    padding: 1px;
    background-color: #7384B5;
    color: white;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.blue {
    background-color: #5E71A5;
    color: #FFFFFF;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 3px;
    border-top: 1px solid #5B4A86;
    border-bottom: 1px solid #5B4A86;
}

a.result {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #A1D8FB;
    text-decoration: none;
}

    a.result:hover {
        color: #FFFFFF;
        background-color: #5E71A5;
    }

.grey {
    padding: 5px;
    margin-top: 8px;
    margin-bottom: 18px;
    margin-right: 32px;
    border: 2px dotted #5E71A5;
    background-color: #FFFFEA;
    font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.phpdigHighlight {
    color: #000000;
    background-color: #ADB5CE;
    font-weight: bold;
}

.phpdigHighlight2 {
    color: #003893;
    background-color: #DDDDDD;
    font-weight: bold;
}

.pages {
    background-color: #DDDDDD;
    color: #FFD700;
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 3px;
    border-top: 1px solid #5B4A86;
    border-bottom: 1px solid #5B4A86;
}

a.phpdig {
    color: #808080;
    background-color: #DDDDDD;
    font-weight: bold;
    text-decoration: none;
}

    a.phpdig:hover {
        color: #003893;
        background-color: #AAAAAA;
        font-weight: bold;
        text-decoration: none;
    }

fieldset.tuteur {
    border: 2px solid #819FF7;
    padding: 3px;
    font-family: Tahoma, serif;
    font-size: 14px;
}

legend.tuteur {
    font-family: Verdana, serif;
    font-size: 14px;
    font-weight: bold;
    color: #5B4A86;
}

legend.niv1 {
    font-family: Verdana, serif;
    font-size: 14px;
    font-weight: bold;
    color: #A80039;
}

fieldset.niv1 {
    border-color: #969696;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    padding: 10px;
    font-family: Tahoma, serif;
    font-size: 14px;
}

fieldset.error {
    border-color: red;
    border-style: solid;
    border-width: 4px 2px 4px 2px;
    padding: 10px;
}

fieldset.groupe {
    border-color: blue;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 5px;
}

td.message {
    border: 1px solid;
    margin: 10px 0px;
    padding: 15px 8px 15px 15px;
    background-repeat: no-repeat;
    background-position: 10px center;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #8B0000;
}

legend.error {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #8B0000;
}

legend.groupe {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: blue;
}

/* Version imprimable
   ------------------
*/

font.print {
    border-color: #797979;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    color: #000000;
    padding: 4px;
    background: #DCDCDC;
    text-align: center;
}

div.fileinputs {
    position: relative;
    height: 30px;
    width: 300px;
}

input.file {
    width: 350px;
    margin: 0;
}

    input.file.hidden {
        position: relative;
        text-align: right;
        z-index: 2;
    }

div.fakefile {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 350px;
    padding: 0;
    margin: 0;
    z-index: 1;
    line-height: 90%;
}

    div.fakefile input {
        margin-bottom: 5px;
        margin-left: 0;
    }

.clignotant {
    color: #FF0000;
    text-decoration: blink;
    font-weight: bold;
}

td.nom {
    background: #FDF5E6;
    border-width: 4px 4px 4px 4px;
    font-family: Verdana;
    font-size: 18px;
    font-weight: bold;
    border: #6495ED;
    border-color: #6495ED;
    color: Green;
}

#tabs {
    float: left;
    width: 100%;
    background: #5E71A5;
    font-size: 93%;
    line-height: normal;
}

    #tabs ul {
        margin: 0;
        padding: 10px 10px 0 50px;
        list-style: none;
    }

    #tabs li {
        display: inline;
        margin: 0;
        font-size: 9px;
        padding: 0;
    }

    #tabs a {
        float: left;
        background: url("/images/tableft.gif") no-repeat left top;
        margin: 0;
        padding: 0 0 0 4px;
        text-decoration: none;
    }

        #tabs a span {
            float: left;
            display: block;
            background: url("/images/tabright.gif") no-repeat right top;
            padding: 5px 15px 4px 6px;
            color: #666;
        }
        /* Commented Backslash Hack hides rule from IE5-Mac \*/
        #tabs a span {
            float: none;
        }
        /* End IE5-Mac hack */
        #tabs a:hover span {
            color: #5E71A5;
        }

        #tabs a:hover {
            background-position: 0% -42px;
        }

            #tabs a:hover span {
                background-position: 100% -42px;
            }

/* onglet */

.tabonglet {
    border: 1px solid black;
}

.tabongletblue {
    border: 1px solid navy;
}

#header {
    float: left;
    width: 100%;
    color: #555555;
    background-color: #F1F1F1;
    font-size: 11px;
    line-height: normal;
}

    #header ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #header li {
        float: left;
        border-right: 1px solid black;
        border-bottom: 1px solid black;
        border-left: 1px solid black;
        background: #5E71A5;
        margin: 0px 1px 0px 2px;
        padding: 2px 2px 2px 2px;
        font-size: 13px;
    }

        #header li.texte {
            float: left;
            border: none;
            background: #F1F1F1;
            color: #666666;
            margin: 0px 1px 0px 2px;
            padding: 3px 3px 5px 3px;
        }

    #header #current {
        background: #F0E68C;
        padding: 3px 3px 6px 3px;
    }

        #header #current a {
            color: black;
        }

    #header a {
        display: block;
        text-decoration: none;
        font-weight: normal;
        color: #FFFFFF;
    }

#header_session {
    float: left;
    width: 100%;
    color: #555555;
    background-color: #F1F1F1;
    font-size: 10px;
    line-height: normal;
}

    #header_session ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #header_session li {
        float: left;
        border-right: 1px solid black;
        border-top: 1px solid black;
        border-left: 1px solid black;
        background: #5E71A5;
        margin: 0px 1px 0px 2px;
        padding: 3px 3px 5px 3px;
    }

        #header_session li.texte {
            float: left;
            border: none;
            background: #F1F1F1;
            color: #666666;
            margin: 0px 1px 0px 2px;
            padding: 3px 3px 5px 3px;
        }

    #header_session #current {
        background: #F0E68C;
        padding: 3px 3px 5px 3px;
    }

        #header_session #current a {
            color: black;
        }

    #header_session #current2 {
        background: #F0E68C;
        padding: 3px 3px 5px 3px;
    }

        #header_session #current2 a {
            color: black;
        }

    #header_session a {
        display: block;
        text-decoration: none;
        font-weight: normal;
        color: #FFFFFF;
    }

li.coursumh {
    color: green;
}

ul.menu {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}

li.menu {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: url(/images/puce2.gif) left 3px no-repeat;
    padding-left: 12px;
}

span.menu {
    color: #666666;
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

span.my {
    color: #00ABCC;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
}

span.umons {
    color: #A80039;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14pt;
    font-weight: bold;
}

div.box {
    color: #FFFFFF;
    background: #5E71A5;
    font-family: Arial;
    font-size: 12px;
    width: 500px;
    height: 25px;
    cursor: pointer;
    text-align: left;
    border-bottom: 1px solid #6b6b6b;
    border-right: 1px solid #6b6b6b;
}

.tdjaune {
    background-color: #FFFFCE;
    border: 1px solid #F0C000;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.tdvert {
    background-color: #CCFFCC;
    border: 1px solid #33CC33;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.error_id {
    background-color: #FFCC99;
    border: 1px solid #CC3300;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.tdtitrejaune {
    background-color: #FFFFCE;
    border-top: 1px solid #F0C000;
    border-bottom: 1px solid #F0C000;
    color: #062A66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.tdtitrebleu {
    background-color: #7195CF;
    border-top: 2px solid #032762;
    border-bottom: 2px solid #032762;
    color: #E7EEFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.tdvalider {
    background-color: #FFFFFF;
    border-top: 1px solid #0012B3;
    color: #062A66;
    text-align: center;
}

.tdtitrevert {
    background-color: #CCFFCC;
    border-top: 1px solid #33CC33;
    border-bottom: 1px solid #33CC33;
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.vertbout {
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #FFFFFF;
    background: #4E4E4E;
}

.titre_langue {
    color: #585858;
    border-top: #ccc 1px solid;
    border-right: #ccc 0px solid;
    border-bottom: #ccc 1px solid;
    border-left: #ccc 0px solid;
}
/* gestion des messages personnalisées */
.info, .success, .warning, .error, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding: 15px 8px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.error2 {
    border: 1px solid;
    margin: 10px 0px;
    padding: 15px 8px 15px 8px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.groupe, .collapsed, .collapsible {
    border: 1px solid;
    margin: 2px 0px;
    padding: 7px 8px 7px 8px;
    background-repeat: no-repeat;
    background-position: 50px center;
}

.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/message/info.png');
}

.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image: url('/images/message/success.png');
}

.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/message/warning.png');
}

.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/images/message/error.png');
    font-size: 13px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.error2 {
    color: #D8000C;
    background-color: #FFBABA;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: center;
}

a.badgerouge {
    color: #E5E5E5;
    text-decoration: none;
    padding: 0px 15px 1px 15px;
    border-right: black 1px solid;
    border-top: #F0C000 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    background-color: red;
}

    a.badgerouge:hover {
    }

a.badgevert {
    color: #E5E5E5;
    text-decoration: none;
    padding: 0px 15px 1px 15px;
    border-right: black 1px solid;
    border-top: #F0C000 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    background-color: green;
}

    a.badgevert:hover {
    }
/*Avis*/
ul.avis {
    margin: 0;
    padding: 5px;
}

li.avis {
    font-family: Verdana, serif;
    font-size: 10px;
    color: #666666;
}

div.email_avis {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    clear: right;
    width: 310px;
    height: 180px;
    overflow: auto;
    position: relative;
    text-align: left;
}

div.carnet_avis {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    clear: right;
    width: 350px;
    height: 180px;
    overflow: auto;
    position: relative;
    text-align: left;
}

div.groupecours {
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    clear: right;
    width: 250px;
    height: 100px;
    overflow: auto;
    position: relative;
    text-align: left;
}
/*délibération en ligne*/
body.deliberation {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color: #F1F1F1;
    color: black;
    overflow-y: visible;
    overflow: -moz-scrollbars-vertical;
}

#affichage_jury {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
}

    #affichage_jury li {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        margin-bottom: 2px;
    }

td.deliberation {
    border-color: blue;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #0000AA;
    text-decoration: none;
    padding: 4px;
    background: #D7E9FF;
    text-align: center;
    font-weight: bold;
}

td.anneedeliberation {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
}

#deliberation {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: normal;
    background-color: #F1F1F1;
    border-right: 0px;
    border-top: 0px;
    border-left: 0px;
    border-bottom: 0px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

    #deliberation td.titre {
        text-decoration: underline;
        font-weight: bold;
        padding: 0px 0px 0px 3px;
    }

    #deliberation div.deliberationetudiant {
        width: 100%;
        height: 400px;
        clear: right;
        overflow: hidden;
    }

.lightTip {
    width: 400px;
}

    .lightTip .content {
        width: 380px;
        padding: 10px;
        border: 6px solid #ff0000;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        background: #000000;
        color: #ffffff;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

    .lightTip .bottom {
        height: 14px;
        background: url(../images/notch-white.png) top center no-repeat;
    }
/*gestion document*/
a.document {
    color: dodgerblue;
    text-decoration: underline;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

    a.document:hover {
        color: dodgerblue;
        text-decoration: underline;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }

.statut_en_attente {
    font-size: 11px;
    font-weight: bold;
    color: orange;
}

.statut_pret {
    font-size: 11px;
    font-weight: bold;
    color: green;
}

.statut_refuse {
    font-size: 11px;
    font-weight: bold;
    color: red;
}

.parametre_en_evidence {
    font-size: 12px;
    font-weight: bold;
}

.commentaire_contenu {
    font-size: 12px;
}

.commentaire_nom_utilisateur {
    font-size: 11px;
}

table.tab_document {
    border-collapse: separate;
    border-spacing: 2px;
}

    table.tab_document td.titre {
        color: #064A86;
        background-color: #DCE6F0;
        font-weight: bold;
    }

    table.tab_document td.titre_noborder {
        color: #064A86;
        background-color: #DCE6F0;
        font-weight: bold;
        border: 0px;
    }

    table.tab_document td.gras {
        font-weight: bold;
    }

    table.tab_document td.noborder {
        border: 0px;
    }

    table.tab_document td.noresultat {
        text-align: center;
    }

    table.tab_document td {
        border: 1px solid black;
        border-style: outset;
        padding: 2px;
        background-color: white;
        text-align: left;
    }

        table.tab_document td.center {
            text-align: center;
        }

    table.tab_document .document_recuperation {
        cursor: pointer;
        color: dodgerblue;
        text-decoration: underline;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 8pt;
    }
/*waiting message*/
.waiting {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: black;
    color: white;
    opacity: 0.7;
    z-index: 10000;
}

.waiting_message {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 350px;
    height: 50px;
    margin-top: -25px;
    margin-left: -100px;
    font-weight: bold;
    font-size: 24px;
    font-weight: bold;
}
/*enquête*/
body.aide {
    color: #060606;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.9em;
}

.titre {
    width: 750px;
    background-color: #969696;
    color: #F1F1F1;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 1px 1px 1px 1px;
}

table.enquete {
    border-collapse: initial;
    border-spacing: 0px;
    font-size: 10.5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #666666;
    border: 0px;
}

    table.enquete th {
        height: 25px;
        color: #F1F1F1;
        background-color: #969696;
        font-weight: bold;
    }

    table.enquete td.gras {
        font-weight: bold;
    }

    table.enquete td.left {
        text-align: left;
    }

    table.enquete td.center {
        text-align: center;
    }

    table.enquete td {
        padding: 2px;
        background-color: #F1F1F1;
        text-align: center;
        height: 20px;
        vertical-align: text-top;
    }

        table.enquete td.no_padding {
            padding: 0px;
        }

        table.enquete td.noresultat {
            font-weight: bold;
            vertical-align: middle;
            height: 50px;
        }

        table.enquete td.question {
            font-weight: bold;
            vertical-align: top;
        }

        table.enquete td.nom_sujet {
            font-weight: bold;
            vertical-align: middle;
        }

        table.enquete td.img_sujet {
            text-align: center;
            vertical-align: middle;
        }

        table.enquete td.questionnaire_fin {
            font-size: 13px;
            font-weight: bold;
            text-align: center;
            vertical-align: middle;
        }

table.defilement {
    color: #060606;
    border: 1px solid #5E71A5;
    background-color: #F1F1F1;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

input, select, textarea {
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
}

    input[type=submit], input[type=button] {
        cursor: pointer;
        border: 1px outset #5E71A5;
    }

    input[type=checkbox], input[type=radio] {
        cursor: pointer;
        background-color: transparent;
        border: 0px;
    }
/*fil d'ariane du questionnaire*/
.fil_non_valider, .fil_valider, .fil_desactive {
    color: #060606;
    border: 1px solid black;
    background-color: #F1F1F1;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    padding: 1px 1px 1px 1px;
    margin: 2px 2px 2px 2px;
    cursor: pointer;
    position: relative;
}

.fil_desactive {
    color: #666666;
    cursor: auto;
}

.fil_valider {
    color: white;
    background-color: green;
}

.fil_select {
    border: 1px solid red;
}

.fil {
    position: relative;
    width: 100%;
    height: 25px;
    clear: right;
    overflow: hidden;
}

.fil_contenu {
    height: inherit;
    position: absolute;
    top: 0px;
    left: 0px;
    padding-top: 4px;
}

.ajout_personne div {
    clear: right;
    overflow: hidden;
    border: 1px solid #5E71A5;
    background-color: #F1F1F1;
}

.ajout_personne td.titre {
    color: #064A86;
    background-color: #DCE6F0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.ajout_personne div.choix_personne {
    border: 0px;
    background-color: transparent;
    width: 100%;
}

.ajout_personne div.add_personne {
    overflow: scroll;
    width: 355px;
    height: 300px;
}

.ajout_personne div.recherche_personne {
    overflow: scroll;
    width: 100%;
    height: 230px;
}

.ajout_personne div.add_element_annee {
    overflow: scroll;
    width: 100%;
    height: 370px;
}

.ajout_personne div.recherche_element_annee {
    overflow: scroll;
    width: 100%;
    height: 300px;
}

.ajout_personne div.erreur_resultat_recherche {
    border: 0px;
    color: red;
    font-weight: bold;
    height: 40px;
    font-size: 11px;
}

.ajout_personne div.aucun_resultat_recherche {
    border: 0px;
    font-weight: bold;
    height: 40px;
    font-size: 11px;
}

.ajout_personne div.utilisateur_resultat_recherche {
    border: 0px;
    width: 99%;
    text-overflow: clip;
    height: auto;
    text-align: left;
    font-size: 11px;
    border: 1px solid #5E71A5;
    margin: 1px;
    cursor: pointer;
    background: #F1F1F1;
    color: #062a66;
}

    .ajout_personne div.utilisateur_resultat_recherche:hover {
        background-color: #DCE6F0;
        font-weight: bold;
    }

.ajout_personne div.add_utilisateur {
    border: 0px;
    width: 99%;
    text-overflow: clip;
    height: auto;
    text-align: left;
    font-size: 11px;
    border: 1px outset #5E71A5;
    margin: 1px;
    cursor: pointer;
    background: #F1F1F1;
    color: #062a66;
}

.ajout_personne div.no_presence_utilisateur {
    color: red;
}

.ajout_personne div.add_utilisateur:hover {
    background-color: #DCE6F0;
    font-weight: bold;
}

.ajout_personne input, select, textarea {
    color: #062a66;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #DCE6F0;
    border: 1px solid #5E71A5;
}

    .ajout_personne input[type=submit], input[type=button] {
        cursor: pointer;
        border: 1px outset #5E71A5;
    }

.ajout_personne .recherche_resultat_prestation {
    color: blue;
}

.ajout_personne .recherche_resultat_attribution {
    color: green;
}

.questionnaire {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

    .questionnaire td.question {
        color: #064A86;
        background-color: #DCE6F0;
        font-weight: bold;
        border: 1px solid #5E71A5;
    }

    .questionnaire td.aucune_reponse {
        font-weight: bold;
        text-align: center;
        height: 25px;
    }

.enquete_prestation_cloture {
    color: green;
}

.enquete_prestation_non_cloture {
    color: red;
}

fieldset.collapsible {
    border-color: blue;
    border-style: solid;
    padding: 10px;
    border-width: 2px 2px 2px 2px;
    margin-bottom: 1em;
}

fieldset.collapsed {
    border-color: blue;
    border-width: 2px 0px 0px 0px;
    margin-bottom: 0;
    margin-left: 3px;
    padding: 10px;
}

legend.collapsible {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: blue;
}

legend.collapsed {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: blue;
}

fieldset.groupe {
    border-color: navy;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 5px;
}

legend.groupe {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: navy;
}

#erreur {
    border-color: red;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #FFFF00;
    text-decoration: none;
    padding: 4px;
    background: #FF5500;
    text-align: center;
    font-weight: bold;
}


#example2 {
    margin: 0;
    padding: 0;
    width: 300px;
    list-style-type: none;
    background-color: #FFFFFF;
    color: #000000;
    line-height: 120%;
    height: 300px;
}

    #example2 a {
        display: block;
        font-weight: normal;
        text-decoration: none;
    }

    #example2 ul {
        overflow: hidden;
        margin: 0;
        padding: 0;
    }

    #example2 li {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        #example2 li a {
            width: 285px;
            padding: 5px 0 0 15px;
            display: block;
            color: #000000;
            background-image: url(ha-header.jpg);
            height: 25px;
        }

            #example2 li a.closed {
                color: #000000 !important;
                background-image: url(ha-header.jpg) !important;
            }

        #example2 li.firstitem a.closed {
            color: #000000 !important;
            background-image: url(ha-header-first.jpg) !important;
        }

        #example2 li.lastitem a.closed {
            color: #000000 !important;
            background-image: url(ha-header-last.jpg) !important;
        }

        #example2 li li {
            border-left: 1px solid #E5E5E5;
            border-right: 1px solid #E5E5E5;
            padding: 0 15px 0 15px;
            height: 175px;
        }

        #example2 li a.opened {
            background-image: url(ha-header-active.jpg);
            color: #FFFFFF;
        }

        #example2 li.firstitem a.opened {
            background-image: url(ha-header-first-active.jpg);
            color: #FFFFFF;
        }

        #example2 li.lastitem li {
            margin-bottom: -4px;
        }

        #example2 li.lastitem ul {
            background-image: url(ha-footer.jpg);
            background-repeat: no-repeat;
            background-position: bottom;
            padding-bottom: 4px;
        }

p.centre {
    font-family: verdana;
    text-align: center;
}

span.couleurrouge {
    color: red;
}

.TableTitre {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #f2e9ae;
    line-height: 30px;
}

.TableTitreCentre {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #f2e9ae;
    text-align: center;
    line-height: 30px;
}

.table {
    margin-top: 18px;
    margin-bottom: 18px;
    background-color: #999999;
    border-width: thin;
    border-style: solid;
    width: 100%;
}

.table2 {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
}

.tableinfo {
    background-color: #5F110B;
    border-style: solid;
}

.tableligne1 {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 18px;
    background-color: #f1f1f1;
}

.fwAltRow1 {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 14px;
    background-color: #f1f1f1;
}

tr.tableligne1:hover > td, tr.over td {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 18px;
    background-color: #EDB03D;
}

.tableligne0 {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 18px;
    background-color: #e1e1e1;
}

.fwAltRow0 {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 14px;
    background-color: #e1e1e1;
}

.fwTableHead {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 14px;
    background-color: #e1e1e1;
    font-weight: bold;
}

tr.tableligne0:hover > td, tr.over td {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 18px;
    background-color: #EDB03D;
}

.InfoMessage {
    color: #333;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 16px;
    text-align: justify;
}

.trblanc {
    background-color: #FFFFFF;
}

.trgris {
    background-color: #DDDDDD;
}

.tdcenter {
    text-align: center;
}

.tdleft {
    text-align: left;
    line-height: 30px;
}

.tdleft40 {
    text-align: left;
    line-height: 40px;
}

.tableligne {
    color: black;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 14px;
    background-color: #e1e1e1;
    text-align: center;
}

#acentrer {
    text-align: center;
}

a.bouton {
    background: #f2e9ae;
    padding: 10px;
    border-color: #88a;
    border: 1px solid #ccc;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.titrebleu {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #009CE8;
}

.statuts_ok {
    color: green;
    font-weight: bold;
}

.statuts_waiting {
    color: orange;
    font-weight: bold;
}

.td_titre {
    color: #08088A;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border: 0;
}

.td_titre2 {
    color: #585858;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    border: 0;
}

.td_titre3 {
    color: #0B3B0B;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    border: 0;
}

.td_titre4 {
    color: #585858;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    border-top-style: solid;
    border-top-width: 1px;
}

.td_colg {
    color: #444444;
    background: #E7EEFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0px 0px 0px 3px;
    text-align: left;
    height: 28px;
}

.td_cold {
    color: #444444;
    background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0px 0px 0px 3px;
    text-align: left;
}

.ui-tooltip {
    background: #D9EDF7;
    border: 2px solid #BCE8F1;
    padding: 10px 10px;
    color: #3A87AD;
    border-radius: 10px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    box-shadow: 0 0 3px blue;
    width: 150px;
}

span.message {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    border-color: red;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    font-size: 13px;
    width: 850px;
    min-height: 60px;
    outline: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    color: #762500;
    background-color: #FFB055;
}

h1 {
    color: #08088A;
    --background: #FFFFFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

input.error_input {
    border: 1px solid red;
}

.btn_transparent {
    border: none;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}

.avis_student {
    display: inline-block;
    width: 300px;
    border: 1px solid gray;
    padding: 3px;
    margin: 5px;
}

.title_avis_student {
    background: linear-gradient(to right, rgba(0,171,204,0.5) 0%,rgba(255,255,255,0.68) 36%,rgba(255,255,255,1) 100%);
}

.text-decoration-line-through {
    text-decoration: line-through;
}

.required {
    color: red;
}