/* Official CNRS colors:
     #62c4dd light blue
     #00294b anthracite blue
     #456487 light anthracite blue
     #e287d8 STII
   LSV colors:
     #006699 LSV blue
*/

/* get an empty style */
h1, h2, h3, h4, h5, h6, p, div, ul, dl, ol
  { padding: 0em; margin: 0em; text-indent: 0em; }

/* General fonts and colors */
body {
  color:      #00294b;               /* CNRS anthracite blue */
  font-family: sans-serif;
  /*letter-spacing: -0.05em;*/
  font-weight: lighter;
  font-size:  90%;
}
p, dd, li        { text-align: justify;  }
p                { text-indent: 1em;     }
ul, dl, ol       { margin-left: 1em;     }
ul               { list-style-type: square; }
/* li ul            { list-style-type: diamond; }*/
#contents li     { margin-left: 1em; margin-bottom: 0.4em; }
p, li, dd, ul, dl, ol { margin-bottom: 0.3em; }
dd               { margin-left: 1.5em; }
dt + dt          { margin-top: 0.3em; }
strong           { font-weight: bold; }
.warn            { color: #62c4dd; } /* CNRS light blue */
a:link           { color: #006699; } /* LSV blue */
a:visited        { color: #456487; } /* CNRS light anthracite blue */
a:active,a:hover { color: #62c4dd; } /* CNRS light blue */
a img            { border: none; }
iframe           { border: none; margin: 0em; padding: 0em; overflow: hidden; }
.title           { font-style: italic; }

/* localized styles */
.smallcaps:lang(fr), .auteur:lang(fr), .editeur:lang(fr), .nom:lang(fr)
  { font-variant: small-caps; }
div:lang(en) > p:first-child, div:lang(en) > img:first-child + p
  { text-indent: 0em; }


/* Heads */
h1, h2, h3, h4, h5, h6 { margin-top: 1.2em; margin-bottom: 0.5em; }
h1                 { text-align: right; margin-left: 4.5em; margin-top: 0em; }
div.abstract, h2#themes + div
                   { margin-bottom: 3em; margin-left: 9em; font-size: 90%; }
h2#themes          { display: none; }

h2 {
  font-style: italic;
  font-weight: lighter;
  color:       #62c4dd;              /* CNRS light blue */
}
h2 a:link, h2 a:hover, h2 a:visited, h2 a:active
  { text-decoration: none; color: #62c4dd; }
h3 a:link, h3 a:hover, h3 a:visited, h3 a:active
  { text-decoration: none; color: #00294b; }
h4 a:link, h4 a:hover, h4 a:visited, h4 a:active
  { text-decoration: none; color: #00294b; }
.box h3 a:link, .box h3 a:hover, .box h3 a:visited, .box h3 a:active
  { text-decoration: none; color: white; }
h3 + div, h3 + .actions + div
  { padding: 0.7em; }
h3, h4, .members h1 {
  text-align:    left;
  margin-left:    0em;
  text-indent:   -1em;
  padding-right:  2em;
  padding-left:   1.5em;
  padding-bottom: 0.1em;
  margin-bottom:  0.5em;
  color: #00294b;
  background-color: transparent;
  border-bottom: solid 1px #006699;
}
h4 { border-bottom-style: dashed; }
h3:before, h4:before, .members h1:before {
  content: " ";
  display: inline-block;
  width:  0.5em;
  height: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.1em;
  background-color: #006699;
}

/* Specific boxes */
.box dl  { margin-left: 0em; margin-top: 1em; }
.box dd, .box li { text-align: left; }

div.news { padding: 0em; }
div#news div.news { margin-bottom: 1em; }
#news table { width: 100%; }
#news table td.labels { display: none; }

#edito h3, .box h3 {
  text-indent:   0em;
  margin-top:    0em;
  margin-bottom: 0em;
  border: none;
  color: white;
  background-color: #006699;         /* LSV blue */
  padding: 0.3em;
  padding-right: 2em;
}
#edito h3 a:link, #edito h3 a:hover, #edito h3 a:visited, #edito h3 a:active
  { color: white; }
#edito h3:before, .box h3:before {
  display: none;
}
div#edito {
  border: solid 1px #006699;
  background-color: #ecf1f6;
  padding: 1em;
}
div#edito div.news + div.news {
  margin-top: 1.5em;
}
div.news > hr { visibility: hidden; clear: both; margin: 0em; padding: 0em; }
div.news img  { float: right; padding-left: 1em; padding-bottom: 0.5em; }


/* Agenda */
.agenda dl {
  margin:      0em;
  text-indent: 0px;
  max-height: 25em;
  overflow:   auto;
  overflow-x: hidden;
  overflow-y: auto;
  border-top: solid 1px #a9b8c8;
  border-bottom: solid 1px #a9b8c8;
  padding: 0.5em;
  width: 19.9em;
}
.agenda dt {
  font-weight: bold;
  /*width:  19.9em;*/
  border-bottom: solid 1px #006699;
  clear: left;
}
.agenda dd {
  text-indent: 0px;
  padding-left: 0em;
  margin-left:  0em;
  margin-bottom: 0.4em;
  margin-top: 0em;
  clear: left;
}
.agenda dd ul {
  text-indent: 0px;
  padding-left: 0em;
  list-style-type: none;
  margin: 0em;
  /*width: 18em;*/
}
.agenda dd li {
  text-indent: 0px;
  padding-left: 0em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  margin: 0em; 
  background-color: #fdfdff;
  /*width:  18.5em;*/
  height: 1em;
}
.agenda dd li:hover { background-color: #ecf1f6; }
.agenda dd li > a   {
  display: block;
  height: 1.2em;
  overflow: hidden;
  width: 16.4em;
  float: left;
  clear: left;
  padding-left: .5em;
  margin-bottom: .1em;
}
.agenda dd li a:link, .agenda dd li a:active, .agenda dd li a:visited {
  color:        #00294b;
  text-decoration: none;
}
.agenda dd li span.time + span { margin-left: 0.3em; }
.agenda dt .date               { font-weight: normal; }
.agenda dd li .action          { float: right; height: 1.2em; width: auto; min-width: 0.4em; }
.agenda dd li .actions         { /* for IE7 */ top: 0em; }


/* Seminar information */
.seminfo dt { display: none;    }
.seminfo dd { margin-left: 0em; text-align: left; }

/* Categories */

/* corganisation */
.agenda span.c45, .agenda span.c41, .agenda span.c33, .agenda span.c37,
  .agenda span.c109, .agenda span.c105, .agenda span.c97, .agenda span.c101
  { color: #28ae16; }
.news .c33, .news .c32, .news .c36, .news .c37, .news .c97, .news .c96,
  .news .c100, .news .c101
  { border-color: #28ae16; }
.news .c33:before, .news .c32:before, .news .c36:before, .news .c37:before
  { background-color: #28ae16; }

/* cthese and chdr */
.agenda span.c257, .agenda span.c25, .agenda span.c17
  { color: #dc9b00; }
.news .c256, .news .c257, .news .c16, .news .c17, .news .c80, .news .c81,
  .news .c320, .news .c321
  { border-color: #dc9b00; }
.news .c256:before, .news .c257:before, .news .c16:before, .news .c17:before,
  .news .c80:before, .news .c81:before, .news .c320:before, .news .c321:before
  { background-color: #dc9b00; }

/* csem */
.agenda span.c129, .agenda span.c197, .agenda span.c193
  { color: #843e8e; }
.news .c128, .news .c129, .news .c196, .news .c197, .news .c193, .news .c192
  { border-color: #843e8e; }
.news .c128:before, .news .c129:before, .news .c196:before, .news .c197:before,
  .news .c193:before, .news .c192:before
  { background-color: #843e8e; }

/* caward */
.agenda span.c5, .agenda span.c13
  { color: #a91602; }
.news .c4, .news .c5, .news .c68, .news .c69, .news .c12
  { border-color: #a91602; }
.news .c4:before, .news .c5:before, .news .c68:before, .news .c69:before, .news .c12:before
  { background-color: #a91602; }

/* publications */
ul.bibtex { list-style-type: none; margin-left: 0px; padding-left: 1em; }/* color: #333; }*/
/* fix hard-coded style and tables... */
.bibtex .labels, .bibtex .lgbkttl, .bibtex .lgaddrs { display: none; }
.bibtex .entree { width: 125%; margin-left: -10%; }
.bibtex li, .bibtex .entree 
  { display: block; text-align: left; text-indent: -1em; clear: both; }
.bibtex .booktitle, .bibtex .journal { font-style: italic; }
.bibtex .auteur { font-variant: small-caps; }
.bibtex a:link, .bibtex a:visited, .bibtex a:active
  { text-decoration: none; color: #00294b; }
.bibtex a:hover { color: #62c4dd; }
.bibtex .liens {
  font-size: 90%;
  float: right;
  clear: both;
  display: block;
  margin-left: 1em;
  margin-bottom: 1em;
  width: auto;
}
.bibtex .liens a:link, .bibtex .liens a:visited, .bibtex .liens a:active
  { text-decoration: underline; }
.bibtex + * { clear: both; }
/*.bibtex .titre { color: #00294b; }*/


/* Members table */
.members h1 { font-size: 120%; margin-top: 0.5em; }
table.members {
  text-align:     center;
  border:         none;
}
table.members tr {
  vertical-align: baseline;
}
table.members tr td {
  vertical-align: baseline;
  text-align:     left;
  border:         none;
  padding:        0.5em;
  width:          33%;
}

.boitejaune1, .boiterouged1, .boiteverte1 {
  border: dashed 1px #a9b8c8;
  margin:        0.5em;
  padding:       0.5em;
  background-color: #fdfdff;
}
.boitejaune1 b, .boiterouged1 b, .boiteverte1 b {
  font-weight: bold;
}
.qualite, .fonction { text-align: right; }

textarea, fieldset, input, select {
  margin:  0.1em;
  color: #00294b;
  border: solid 1px #00294b;
}
input[type=submit]       { background-color: #ecf1f6; }
input[type=submit]:hover { color:            #62c4dd; }
