label {
  font-size: 0.8em;
  font-weight: bold;
}

/* ----------------------------------------------------- */
/* Contenu central                                       */
/* ----------------------------------------------------- */
#corpspage {
  background: url(screen/fond.png) center repeat-y;
  padding: 15px 10px 0 20px;
}

#contenu {
  vertical-align: top;
  padding: 0 20px 0 10px;
  width: 520px;
}

#contenu .element .pointille {
  margin-top: 29px;
  border-top: 1px dashed #0CA8C9;
}

#contenu .element .element-photo {
  padding-top: 15px;
}

#contenu .element h3 {
  padding-top: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

#contenu .element .element-ecrire {
  clear: right;
  padding-top: 10px;
  border-bottom: 1px dashed #0CA8C9;
  font-size: 0.8em;
  font-weight: bold;
}

#contenu .element .element-ecrire a {
  font-weight: normal;
}

#contenu .element .element-magazine {
  height: 353px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #0CA8C9;
}

#contenu .element .element-magazine .telecharger {
  padding: 30px 0 40px 0;
  text-align: center;
  font-size: 0.8em;
  font-weight: bold;
}

#contenu .element .element-magazine p {
  font-size: 0.7em;
}

#contenu .element .element-clear {
  clear: left;
}

#contenu .element .element-top {
  background: url(screen/top.png) no-repeat;
  background-position: 0px 7px;
  padding-left: 30px;
}

#contenu .element .element-flop {
  background: url(screen/flop.png) no-repeat;
  background-position: 0px 7px;
  padding-left: 30px;
}

#contenu .element .date {
  padding: 10px 0 10px 0;
  text-align: right;
  font-weight: bold;
}

#contenu .element .element-chapeau {
  padding: 10px 0 10px 0;
  font-size: 1.1em;
}

#contenu .element .element-image {
  text-align: center;
}

#contenu .element .element-texte {
  font-size: 0.8em;
}

#contenu .element .element-dossier {
  background: url(screen/bullet2.png) bottom left no-repeat;
  padding: 10px 0 0 17px;
  font-size: 0.8em;
  font-weight: bold;
}

#contenu .element .element-dossier strong {
  color: #0CA8C9;
}

#contenu .element .element-document {
  font-weight: bold;
  font-size: 0.8em;
}

#contenu .element .element-document a {
  font-weight: normal;
}

#contenu .element .sondage-vert {
  background: url(screen/sondagevert.png) top left repeat-x;
}

#contenu .element .sondage-rouge {
  background: url(screen/sondagerouge.png) top left repeat-x;
}

/* ----------------------------------------------------- */
/* Contenu opinions                                      */
/* ----------------------------------------------------- */
#contenu .opinion {
  margin-top: 20px;
}

#contenu .opinion .message  {
  padding-bottom: 10px;
  border-bottom: 1px dashed #0CA8C9;
}

#contenu .opinion .message .message-internaute {
  padding-top: 10px;
  font-weight: bold;
  font-size: 0.8em;
}

#contenu .opinion .message .message-date {
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 0.7em;
  color: #808080;
}

#contenu .opinion .message .message-texte {
  font-size: 0.8em;
}

/* ----------------------------------------------------- */
/* Contenu réponses                                      */
/* ----------------------------------------------------- */

.reponse {
  margin: 10px 0 10px 20px;
  border: 1px dotted #0CA8C9;
  font-size: 0.8em;
}

#contenu .element .element-forum-texte .reponse {
  font-size: 1.0em;
}

.reponse .reponse-titre {
  padding: 5px 10px 5px 10px;
  background-color: #0CA8C9;
}

.reponse .reponse-contenu {
  padding: 10px 10px 10px 10px;
  background-color: #FFFFFF;
}

/* ----------------------------------------------------- */
/* Contenu élus                                          */
/* ----------------------------------------------------- */
#contenu .elu {
  margin-top: 20px;
  border-top: 1px dashed #0CA8C9;
  font-size: 0.8em;
}

#contenu .elu .elu-titre {
  font-weight: bold;
}

#contenu .elu .elu-contenu {
  float: left;
  padding: 8px 15px 0 0;
}

#contenu .elu .elu-contenu p .flottante-left {
  padding-right: 2px;
}

#contenu .elu .elu-contenu .elu-nom {
  font-size: 0.8em;
  font-weight: bold;
  white-space: nowrap;
}

#contenu .elu .elu-clear {
  clear: left;
}

/* ----------------------------------------------------- */
/* Contenu formulaire des opinions                       */
/* ----------------------------------------------------- */
#contenu .opinion .formulaire {
  margin: 0 40px 0 40px;
  padding: 0 10px 0 10px;
}

#contenu .opinion .formulaire fieldset {
  margin-top: 15px;
  padding: 0px 20px 10px 20px;
}

#contenu .opinion .formulaire legend {
  font-size: 1.2em;
  font-weight: bold;
  color: #0CA8C9;
}

#contenu .opinion .formulaire .erreur {
  font-size: 0.8em;
  font-weight: bold;
  color: #EC0000;
}

#contenu .opinion .formulaire .opinion-sujet {
  padding-top: 10px;
}

#contenu .opinion .formulaire .opinion-sujet input {
  width: 370px;
}

#contenu .opinion .formulaire .opinion-texte {
  padding-top: 10px;
  font-size: 1.0em;
}

#contenu .opinion .formulaire .opinion-texte textarea {
  width: 375px;
  height: 100px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 0.8em;
}

#contenu .opinion .formulaire .opinion-signature {
  padding: 15px 0 5px 0;
  font-size: 0.7em;
}

#contenu .opinion .formulaire .opinion-identite .opinion-flottant {
  float: right;
}

#contenu .opinion .formulaire .opinion-identite input {
  width: 175px;
}

#contenu .opinion .formulaire .opinion-confirmation {
  clear: right;
  padding-bottom: 15px;
  font-size: 0.7em;
}

#contenu .opinion .formulaire .opinion-captcha .captcha-saisie {
  float: right;
  width: 160px;
  font-size: 1.0em;
}

#contenu .opinion .formulaire .opinion-captcha .captcha-saisie input {
  width: 80px;
}

#contenu .opinion .formulaire .opinion-validation {
  clear: left;
  padding-top: 5px;
  text-align: right;
}

#contenu .opinion .opinion-cnil {
  margin: 0 50px 0 50px;
  font-size: 0.7em;
  color: #808080;
}

/* ----------------------------------------------------- */
/* Contenu dossier                                       */
/* ----------------------------------------------------- */
#contenu .element .pointille strong {
  color: #0CA8C9;
}

#contenu .element .liste-dossier {
  list-style-type: none;
}

#contenu .element .element-dossier-chapeau {
  padding-top: 20px;
  color: #0CA8C9;
  font-weight: bold;
  font-size: 0.9em;
}

#contenu .element .liste-dossier .liste-dossier-titre {
  background: url(screen/bullet2.png) bottom left no-repeat;
  padding: 10px 0 0 17px;
  font-size: 0.8em;
  font-weight: bold;
}

#contenu .element .liste-dossier .liste-dossier-chapeau {
  padding-left: 17px;
  font-size: 0.8em;
}

#contenu .element .liste-dossier .liste-dossier-date {
  padding-left: 17px;
  font-size: 0.7em;
  text-align: right;
  font-weight: bold;
  color: #808080;
}

/* ----------------------------------------------------- */
/* Contenu forum                                         */
/* ----------------------------------------------------- */
#contenu .forum th {
  height: 25px;
  background-color: #0CA8C9;
  font-size: 0.9em;
}

#contenu .forum .forum-vide {
  width: 15px;
}

#contenu .forum .forum-point {
  width: 15px;
  background: url(screen/bullet3.png) center left no-repeat;
}

#contenu .forum .forum-message {
  width: 375px;
  font-size: 0.8em;
}

#contenu .forum .forum-internaute {
  padding: 0 5px 0 5px;
  width: 80px;
  font-size: 0.7em;
}

#contenu .forum .forum-date {
  width: 50px;
  font-size: 0.7em;
  text-align: center;
}

#contenu .element .element-forum-internaute {
  font-size: 0.8em;
  font-weight: normal;
}

#contenu .element .element-forum-internaute strong {
  color: #000000;
}

#contenu .element .element-forum-date {
  font-size: 0.7em;
  font-weight: bold;
  color: #808080;
}

#contenu .element .element-forum-date strong {
  color: #000000;
}

#contenu .element .element-forum-chapeau {
  margin: 10px 0 10px 0;
  padding: 5px 0 5px 5px;
  font-weight: bold;
  background-color: #0CA8C9;
}

#contenu .element .element-forum-texte {
  padding-bottom: 10px;
  font-size: 0.8em;
}

/* ----------------------------------------------------- */
/* Contenu formulaire de soumission                      */
/* ----------------------------------------------------- */
#contenu .soumission .formulaire {
  margin: 0 50px 15px 50px;
  padding: 0 10px 0 10px;
}

#contenu .soumission .formulaire fieldset {
  margin-top: 15px;
  padding: 0px 20px 10px 20px;
}

#contenu .soumission .formulaire legend {
  font-size: 1.2em;
  font-weight: bold;
  color: #0CA8C9;
}

#contenu .soumission .formulaire p {
  padding-top: 5px;
  font-size: 0.8em;
}

#contenu .soumission .formulaire p a {
  font-weight: bold;
}

/* ----------------------------------------------------- */
/* Contenu statique                                      */
/* ----------------------------------------------------- */
#contenu .element .element-statique-titre {
  background: url(screen/bullet2.png) bottom left no-repeat;
  padding: 20px 0 0 17px;
  font-size: 0.8em;
  font-weight: bold;
  color: #0CA8C9;
}

#contenu .element .element-statique-titre a {
  color: #0CA8C9;
}

#contenu .element .element-statique-texte {
  padding-top: 5px;
  font-size: 0.8em;
}

#contenu .element .element-statique-texte ul {
  padding-left: 20px;
  list-style-type: circle;
}

#contenu .element .element-statique-date {
  font-size: 0.7em;
  color: #808080;
}

/* ----------------------------------------------------- */
/* Contenu pagination                                    */
/* ----------------------------------------------------- */
.pagination-haut {
  border-bottom: 1px dashed #0CA8C9;
}

.pagination-nombre, .pagination-defilement {
  color: #0CA8C9;
  font-size: 0.7em;
}

.pagination-defilement {
  float: right;
  text-align: right;
}

.pagination-bas-forum {
  border-top: 1px dashed #0CA8C9;
}

