A.lien:link
{ 
color:darkblue;
text-decoration:none;
} 
A.lien:active
{ 
color:darkblue;
text-decoration:none;
} 
A.lien:visited
{ 
color:blue;
text-decoration:none;
} 
A.lien:hover
{
color:#2790f2;
font-weight:bold;
background-color:#ffffff;
font-size:9pt;
text-decoration:overline underline;
}
A.lienTable:link
{ 
text-decoration:none;
color:#052F82;
} 
A.lienTable:active
{ 
text-decoration:none;
color:#052F82;
} 
A.lienTable:visited
{ 
text-decoration:none;
color:#052F82;
} 
A.lienTable:hover
{
color:#ffffff;
background-color:#ff3300;
text-decoration:none;
}


/* index.php et spg/login.php */
img.logo {
    border: 0 none;
    vertical-align: middle;
}
a.lienindex:link { 
    color: #ffffff;
    text-decoration: none;
    font-size: 9pt;
} 
a.lienindex:active { 
    color: #ffffff;
    text-decoration: none;
    font-size: 9pt;
} 
a.lienindex:visited { 
    color: #ffffff;
    text-decoration: none;
    font-size: 9pt;
} 
a.lienindex:hover {
    color: #2790f2;
    font-weight: bold;
    background-color: #ffffff;
    font-size: 9pt;
    text-decoration: overline underline;
}
img.lienindex {
    vertical-align: middle;
    border: 0 none;
    margin: 10px;
}

/*  */
body 
{
    margin:0px;
    font-family:verdana, arial, helvetica, sans-serif;
    background-color : #EEEEEE;
    background-image:url('../img/fond.png');
    background-repeat: repeat-x;
    font-size:10px;
}
body.login 
{
    margin:0px;
    font-family:verdana, arial, helvetica, sans-serif;
    background-color : #EEEEEE;
    color:#000000;
    background-image:url('../img/fond.png');
    font-size:10px;
}
body.index 
{
    margin:0px;
    color:#000000;
    font-family:verdana, arial, helvetica, sans-serif;
    background-color : #EEEEEE;
    background-image:url('../img/fond.png');
    font-size:11px;
}
body.fond{
    color:#000000;
    font-family:verdana, arial, helvetica, sans-serif;
    background-image:url('../img/fond_tableau.png');
    background-color : #ffffff;
    font-size:9px;
}
table.connexion {width:400px;
    color:#ffffff;
    font-size:12px;
    background-color:darkblue;
    border-top :1px solid #000000;
    border-bottom :1px solid #000000;
    border-right :1px solid #000000;
    border-left :1px solid #000000;
}
#identifier {position: absolute; top:80px;
  left:280px;
  font-size:9px;
  width:400px;
  background-color:transparent;
  border: 0px solid darkblue;
}
td.autrebase { border :1px solid #ffffff;
  background-color:transparent;
  }
td.titre_ident { background-color:#ffffff;
  color:#000000;
  }
table.tabEntete
{
    position: absolute; top:165px;
    left:449px;
    font-size:10px;
    width:281px;
    background-color : lightgrey;
    color:#ffffff;
    border: medium solid #6495ed;
}
table.impr
{
    position: absolute; top:118px;
    left:700px;
    font-size:10px;
    width:35px;
    background-color:transparent;
    color:#ffffff;
    border: 0px solid #ffffff;
}
table.tabdoc 
{
    position: absolute;
    top:196px;
    left:10px;
    background-color:#ffffff;
    width:720px;
    font-size:9px;
    border: 2px solid #6495ed;
}
table.tabEntetenbr
{
    position: absolute; top:173px;
    left:10px;
    height:30px;
    font-size:10px;
    background-color : lightgrey;
    color:#000000;
    border: medium solid #6495ed;
}
table.tabCol
{
    position: absolute;
    top:202px;
    left:10px;
    background-color:lightgrey;
    width:720px;
    font-size:9px;
    border: medium solid #6495ed;
    border-collapse: collapse;

}
table.election
{
    position: relative;
    width:720px;
    font-size:9px;
    border-collapse: collapse;
}
table.resultat
{
    position: relative;
    width:720px;
    font-size:9px;
    border: medium solid #6495ed;
    border-collapse: collapse;

}
table.retour
{
    position: relative;
    width:720px;
    border-collapse: collapse;

}
table.formEntete {font-size:11px;
  color:darkblue;
  padding:2px;
}
#formulaire 
{
    position: absolute;
    top:153px;
    left:10px;
    background-color:#ffffff;
    width:720px;
    color:#000000;
    font-size:10px;
    border: 1px solid #6D9FF9;
    padding:10px;
}
td.formLibelle { text-align:left;
}
table.tabsousformnbr
{
    position: relative;
    top: -40px;
    font-size:10px;
    background-color:transparent;
    color:#ffffff;
    border-collapse: collapse;
    border: 0px solid #ffffff;
    width:700px;
    align:center;
}
table.tabsousform 
{
    position: relative;
    top: -22px;
    background-color:#ffffff;
    width:700px;
    font-size:9px;
    align:center;
}
tr.tabCol 
{
    background-color : #6495ed;
    text-align:center;
    color:#000000;
}
tr.tabData td
{ 
    border: 1px solid #6495ed;
    background-color : #ffffff;
    color:#000000;
    height : 25px;

}
table.formErreur {color:#FFFFFF;
        font-size:12px;
        background-color:#E6007C;
        border: 1px solid #000000;
        width:700px;
}
tr.formErreur {color:#FFFFFF;
        font-size:12px;
        background-color:#E6007C;
}
fieldset.cadresousform
{
    background-color:#ffffff;
    color:#000000;
    padding:0px;
    border-top: 0px solid #5697F8;
    border-right: 0px solid #5697F8;
    border-bottom: 0px solid #5697F8;
    border-left: 0px solid #5697F8;
    width: 100%; /*310px;//710*/
}
fieldset.cadre
{
    font-size:11px;
    background-color:#FFFFFF;
    color:#000000;
    font-weight:bold;
    width:600px;
    padding:3px;
    border: 1px solid darkblue;
}
fieldset.cadre
{
    background-color:#ffffff;
    color:#000000;
    width:550px;
    border-color:darkblue;
}
.champmulti
{
    font-size:9px;
    color:black;
    background-color:#ffffff;
    font-family:verdana, arial, helvetica, sans-serif;
}
.boutonmulti
{
    font-size:12px;
    color:#ffffff;
    font-weight:bold;
    height:20px;
    width:40px;
    background-color:#00B98A;
    font-family:verdana, arial, helvetica, sans-serif;
}
.champFormulaire
{
    font-size:9px;
    color:black;
    font-family:verdana;
    background-color:#DFE9FC;
}
li
{
    font-size:9px;

}
tr.tabDataRouge 
{ 
    border: thin solid #6495ed;
    background-color : red;
    height : 25px;

}
tr.tabDataVert td
{ 
    border: thin solid #6495ed;
    background-color : green;
    height : 25px;

}


#enteteindex 
{
    position: absolute; top:130px;
    left:230px;
    background-color:#5D93F7;
    width:370px;
    font-size:10px;
    width:480;
    border: 1px solid #ffffff;
}
#logo
{ 
    position: absolute; top:1px;
    left:1px;
}
#ville
{
    position: absolute; top:25px;
    left:270px;
    color:#BDCBE4;
    font-weight:bold;
    background-color:transparent;
    font-size:12px;
    width:200px;
}
#titremenu 
{
    font-size:10pt;
    font-weight:bold;
    color:darkblue;
    background-color:transparent;
    border: 0px solid darkblue;
}

#sousformulaire_profil
{
    position: absolute;
    top:300px;
    left:170px;
    background-color:#9BB3E9;
    color:#BCD0F3;
    width:550px;
    font-size:15px;
    border: 1px solid #ffffff;
    padding:5px;
}
#onglets_profil
{
    position: absolute;
    top:279px;
    left:200px;
}
#sousformulaire_profil 
{
    position: absolute;
    top:320px;
    left:10px;
    background-color:#9BB3E9;
    color:#BCD0F3;
    width:720px;
    font-size:15px;
    border: 1px solid #ffffff;
    padding:5px;
}
#onglets_profil 
{
    position: absolute;
    top:300px;
    left:20px;
}

#trait 
{
    color:#ffffff;
    height:1px;
}

#dyn
{
    position:relative;
    left:592px;
    border: thin solid #6495ed;
    background-color:lightgrey;
    width:120px;
    height:30px;
    align:center;
}
#sousform
{
    position: relative;
    top:-2px;
    background-color:#1C55AA;
    color:#ffffff;
    width:706px;
    font-size:15px;
    border-top: 40px solid #0B337C;
    border-bottom: 40px solid #0B337C;
    border-right:4px solid #0B337C;
    border-left: 4px solid #0B337C;
    padding:0px;
}
#soustab
{
    width:600px;
}
#objet_onglet
{
    color:#D9E4F8;
}
#edition 
{
    position: absolute; top:140px;
    left:160px;
    width:500px;
    text-align: middle;
    font-size:10px;
    font-weight:bold;
    color:#000000;
}
#resultat
{
    position: absolute;
    top:170px;
    left:10px;
    background-color:#ffffff;
    width:720px;
    color:#000000;
    font-size:10px;
    border: 1px solid #6D9FF9;
    padding:7px;
}
table.choix {font-size:9px;
}
tr.titre_tableau { background-color:#606D96;
   text-align:center;
   font-size:8pt;
   color:#E5E5DF;
   height:25px;
}
div.reqmo{position: absolute; top:160px;
   left:20px;
 border: 0px solid #ADB2BD;
}
table.reqmo {background-color:#ffffff;
   width:350px;
   font-size:9px;
   border: 1px solid #18285A;
}
tr.reqmoData {background-color:#ffffff;//4F83F7;
   color:#000000;
   text-align:left;
   font-size:10px;
}
tr.reqmoData0 {background-color:#18285A;
   color:#18285A;
   height:5px;
   font-weight:bold;
}
tr.reqmotitre { background-color:#606D96;
   text-align:center;
   font-size:10pt;
   font-weight:bold;
   color:#E5E5DF;
   height:25px;
}
tr.reqmochecked { background-color:#ffffff;
   text-align:right;
   color:#000000;
   font-size:7pt;
}
tr.reqmochecked0 { background-color:#ffffff;
   text-align:right;
   color:#ffffff;
   height:5px;
}
td.reqmochecked {width:30pt;
  background-color:#ffffff;
 text-align:center;
}
p.erreur {
    padding: 8px 5px 8px 40px;
    color: #ff0000;
    background : url('../img/warning_utils.gif') no-repeat left center;
    background-color: #ffe345;
    border: 1px solid #000000;
}
p.valid {
    padding: 8px 5px 8px 40px;
    color: #ff0000;
    background : url('../img/ok_utils.gif') no-repeat left center;
    background-color: #ffe345;
    border: 1px solid #000000;
}
#msglogin{
    position: absolute;
   top:15px;
   left:280px;
   font-size:13px;
   color:red;
   width:400px;
   height:30px;
   text-align:center;
   background : url(../img/warning_utils.gif) no-repeat;
   background-color:#ffe345;
   border: 1px solid #000000;
}
#msgloginok
{
    position: absolute;
    top:130px;
    left:10px;
    font-size:14px;
    color:#000000;
    width:500px;
    background-color:transparent;
    font-weight:normal;
    border: 0px solid #ffffff;
    padding:5px;
}
.parametre{font-size:11px;
   color:#0F78EF;
   font-weight:bold;
   background-color:#ffffff;
   border: 1px solid darkblue;
}
#msgdroit{position: absolute;
   top:170px;
   left:5px;
   font-size:12px;
   color:red;
   width:740px;
   height:30px;
   text-align:center;
   background : url(../img/warning_utils.gif) no-repeat;
   background-color:#ffe345;
   border: 1px solid #000000;
}

#msgdroitform{position: absolute;
   top:170px;
   left:5px;
   font-size:12px;
   color:red;
   width:740px;
   height:30px;
   text-align:center;
   background : url(../img/warning_utils.gif) no-repeat;
   background-color:#ffe345;
   border: 1px solid #000000;
}
#msgdroitindex{position: absolute;
   top:70px;
   left:230px;
   font-size:14px;
   color:red;
   width:480px;
   height:30px;
   text-align:center;
   background : url(../img/warning_utils.gif) no-repeat;
   background-color:#ffe345;
   border: 1px solid #000000;
}
table.animation {
    background-color:#ffffff;
    font-size:8pt;
    color: #000066;
    width:720px;
    /*border: 1px solid #395683;*/
}
table.animation a.lientable, 
table.animation a.lientable:active, 
table.animation a.lientable:visited {
    text-decoration: none;
    color: #222222;
}
table.animation a.lientable img {
    float: left;
    margin-right: 2px;
}
table.animation tr td {
    /*border : 1px solid #000;*/
    }
table.animation tr.odd {
}
table.animation tr.even {
    background-color: #cdcdcd;
}
table.animation td.separator {
    background-color: #6495ED;
}
table.animation td.separator span.name-scrutin {
    font-weight: bold;
    color: #ffffff;
}
table.animation td.separator a.lientable,
table.animation td.separator a.lientable:active,
table.animation td.separator a.lientable:visited {
    color: #ffffff;
}
td.animation{
   background-color:#F0B800;
   color:#000000;
}
tr.animation{
    background-color:#395683;
    color:#ffffff;
}
.trait_animation{

    height:2px;
    border: 1px solid #395683;
}
span.animation{
   color:#222222;
   font-weight: bold;
}
span.animation span.result-def {
    font-style: italic;
    font-weight: normal;
}
.boutonFormulaire {
    font-size:9px;
    background-color:#ff3300;
    color:#ffffff;
    height:22px;
    font-weight:bold;
    border-width:1px;
    border-color:white;
    cursor: pointer; 
}


/* Entête & Titre */
#entete { 
    position: absolute;
    top: 130px;
    left: 10px;
    width: 700px;
    font-size: 15px;
    font-weight: bold;
    color: #000000;
}
#entete img.arrow {
    vertical-align: text-top;
    padding: 1px;
    border: 0 none;
}

/* Aide */
#aide {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 5px;
    left: 677px;
    width: 70px;
    color: #000000;
    text-align: right;
}
#aide img {
    border: 0 none;
    vertical-align: top;
}

/* Menu */
#conteneurmenu img {
    border: 0 none;
    vertical-align: middle;
}
.titresousmenu {
    font-size:10pt;
    font-weight:bold;
    color:darkblue;
    background-color:transparent;
    border: 0px solid darkblue;
}

/* Reqmo & Doc */
table.doc 
{
    width:100%;
    font-size:9px;
}
table.col4 tr td {
    width:25%;
}
table.col3 tr td {
    width:33%;
}
table.col2 tr td {
    width:50%;
}
img.arrow {
    vertical-align: text-top;
    padding: 1px;
    border: 0 none;
}
/**
 *
 *
 */

/* IE6 Fix */
* html img {
    behavior: url('../dyn/iepngfix.htc');
}

/**
 *
 */

#saisie h1 {
    margin:0;
    margin-bottom: 5px;
    font-size: 18px;
}
form.saisie h1 {
    margin:0;
    font-size: 18px;
}
fieldset.cadresousform {
    margin: 0;
    padding:0;
}
table.saisie {
    width: 100%;
    font-size: 10px;
    border: 1px solid #606d96;
    color: #333333;
    border-collapse: collapse;
}
table.saisie thead,
table.saisie tr.thead {
    background-color:#606d96;
    color: #ffffff;
    font-size: 12px;
}
table.saisie thead th,
table.saisie tr.thead th {
    border-left: 1px solid #606d96;
    border-right: 1px solid #606d96;
    border-top: 1px solid #606d96;
    border-bottom: 1px solid #cccccc;
}
table.saisie tr.odd {
    background-color:#ffffff;
}
table.saisie tr.even {
    background-color:#eeeeee;
}
table.saisie tbody {
    border-bottom: 1px solid #606d96;
}
table.saisie tr {
    border-left: 1px solid #606d96;
    border-right: 1px solid #606d96;
}
table.saisie tr td.last {
    border-right: 0 none;
}
table.saisie tr td.first {
    border-left: 0 none;
}
table.saisie td {
    padding: 3px;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
}

table.saisie tr td.actions {
    text-align: center;
    width: 20%;
}
table.saisie tr td.actions img {
    border: 0 none;
}

form.saisie table.formEntete {
    width: 100%;
    clear: both;
}
form.saisie table tr {
    height: 23px;
}
form.saisie table tr td {
    font-weight: bold;
    text-align: right;
}
form.saisie div.disabled fieldset td {
    color: #ababab;
}
form.saisie div.disabled .champFormulaire {
    text-align:right;
    color: #ababab;
    border: 1px solid #ffffff;
    background-color: #ffffff;
}
form.saisie table.formErreur {
    background-color: #000000;
        clear: both;
    width: 100%;
}
form.saisie table.formErreur tr.formErreur {
    color: #ffffff;
    background-color: #ff0000;
}
form.saisie table.formErreur tr.formValid {
    color: #333333;
    background-color: #00ff00;
}
form.saisie table.formErreur tr.bureauErreur {
    color: #333333;
    background-color: #ffa500;
}
form.saisie table.formErreur tr.bureauErreur td a {
    color: #333333;
}
form.saisie table.formErreur tr td span.affectedrows {
    color: #777777;
}
form.saisie table.formErreur tr td {
    text-align: center;
    font-weight: bold;
}
form.saisie .champFormulaire {
    font-family:verdana,arial,helvetica,sans-serif;
    font-size: 13px;
    border: 1px solid #aaaaaa;
    background-color: #efefef;
    font-weight: bold;
}
form.saisie .champFormulaire:focus {
    border: 1px solid #ffa200;
    background-color: #e0e0e0;
}
form.saisie span.libelle {
    font-weight: bold;
}
form.saisie div.bureau-etat {
    float: right;
    text-align: right;
}

#content {
    position: absolute;
    top:153px;
    left:10px;
    background-color:#ffffff;
    width:720px;
    color:#000000;
    font-size:10px;
    border: 1px solid #6D9FF9;
    padding:10px;
    margin-bottom: 50px;
}

.module_description {
    clear: both;
    padding-left: 66px;
    min-height: 64px;
    background-repeat: no-repeat;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    text-align: justify;
    vertical-align: middle;
}
#editions .module_description {
    background-image: url('../img/icon_print.png');
}
#saisie .module_description {
    background-image: url('../img/icon_saisie.png');
}
.listing {
    font-size: 12px;
    padding: 10px;
}
.listing .item {
    padding: 5px;
    padding-left: 28px;
    min-height: 25px;
    background-repeat: no-repeat;
    background-position: left center;
    clear:both;
    padding-top: 10px;
}
#editions .listing .item {
    background-image: url('../img/pdf.png');
}
.listing p.lien {
    padding: 0;
    margin: 0;
    font-size: 10px;
}
.listing p.lien span {
    float:left;
    color: #999999;
}
* html .listing p.lien span {
    float:none;
}
*:first-child+html p.lien span {
    float:none;
}
.listing p.lien span a, .listing p.lien span a:visited {
    color: #999999;
    text-decoration: none;
}
.listing p.lien span a:hover {
    color: #333333;
    text-decoration: underline;
}
.listing .item .titre {
    font-weight: bold;
    padding: 0;
    margin: 0;
}
.listing .item .description {
    clear: both;
    font-style: italic;
    padding: 0;
    margin: 0;
}
span.both {
    clear:both;
}

div.message {
    border: 3px solid #434343;
    padding: 0 10px;
}
div.message.error {
    background-color: #FFA500;
}
div.message.valid {
    background-color: #00FF00;
}

/**/
#siegeselu font.titre {
    background-color:darkblue;
    color:#ffffff;
    font-size:17px;
    font-weight:bold;
}
#siegeselu table.formEntete {
    background-color:#ffffff;
    font-size:11px;
    color:darkblue;
    width:480px;
}
#siegeselu td.formentete_titre {
    background-color:darkblue;
    color:#ffffff;
    border : 1px solid #ffffff;
}
#siegeselu tr.gras {
    background-color:#D9E4F8;
    color:darkblue;
    font-weight:bold;
    border :0px solid #ffffff;
}
#siegeselu tr.final {
    background-color:darkblue;
    color:#ffffff;
    font-size:11px;
    font-weight:bold;
}
#siegeselu td.resultat_titre {
    background-color:#ffffff;
    color:#000000;
    border : 0px solid #ffffff;
}
#siegeselu tr.elimine {
    background-color:#ffffff;
    color:red;
}
#siegeselu tr.etoile {
    background-color:#FFDB00;
}
#siegeselu font.etoile {
    background-color:#ffffff;
    color:red;
    width:20px;
    font-size:17px;
    border : 1px solid darkblue;
}
#siegeselu #no {
    font-weight:bold;
    font-size:11px;
}
#siegeselu a:link { 
    color : darkblue;
    text-decoration : none;
    font-size : 10px;
} 
#siegeselu a:active { 
    color : darkblue;
    text-decoration : none;
    font-size : 10px;
} 
#siegeselu a:visited { 
    color : #617AF7;
    text-decoration : none;
    font-size : 10px;
} 
#siegeselu a:hover {
    color:#ffffff;
    background-color : darkblue;
    font-size : 10px;
}
#siegeselu a.openmairie:active { 
    background-color:darkblue;
    color:#ffffff;
    font-size:17px;
    font-weight:bold;
} 
#siegeselu a.openmairie:hover {
    background-color:darkblue;
    color:yellow;
    font-size:17px;
    font-weight:bold;
}
#siegeselu a.openmairie:visited { 
    background-color:darkblue;
    color:#ffffff;
    font-size:17px;
    font-weight:bold;
} 
#siegeselu a.openmairie:link { 
    background-color:darkblue;
    color:#ffffff;
    font-size:17px;
    font-weight:bold;
}

/**
 * Bouton d'affichage de la liste des animations
 */
.animation-show a, {
    color: #222222;
}
.animation-show a, 
.animation-show a:active, 
.animation-show a:visited {
    text-decoration: none;
    color: #222222;
}
.animation-show img {
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
}