
html,body {
  background-color: rgb(211,200,200);
  color: rgb(100,100,100);
}

#logo1 {
 position:absolute;
 left:0px;
 top:0px;
}
#logo2 {
 position:absolute;
 left:0px;
 top: 51px;
}

.titrepage { 
  padding-top: 20px;
  text-align: center;
  color: red;
}

#t1 {
  color: black;
  font-weight: bold;
}

#t2 { 
  color: blue;
  font-style: italic;
  font-size: 130%;
}

#t3 { 
  margin-top: 0.8em;
  color: black;
  font-weight: bold;
}

#t4, #t5 {
   color: blue;
   font-weight: bold;
}

#t4 {
   margin-top: 0.8em;
}

.table-organisateurs { 
   border: black 1px;
}

.table-organisateurs p {
 margin-top: 0;
 margin-bottom: 0.2em;
 
}

.table-comite {
  text-align: left;
}

.table-programme td {
  vertical-align: top;
}

td.heure {
 text-align: right;
 padding-right: 2em;
}

td.auteur {
 padding-bottom: 0.5em;
}

td.pause {
  font-style: italic;
  color: rgb(20,30,90);
  padding-bottom: 0.5em;
}

#bandeaubleu {
 margin: 0px;
 border: 0px;
 padding: 0px;
 position:relative;
 left:0px;
 top:0px;
 background: rgb(153,153,204);
}

.bandeaubleu table {  
 margin: 0px;
 border: 0px;
 padding: 0px;
 width: 100%;
 border-collapse: collapse;
 border-spacing: 0px;
}

.bandeaubleu td {  
 margin: 0px;
 border: 0px;
 padding: 0px;
}
#titrea {
 color: rgb(255,255,255);
 background:rgb(52,1,153);
 position:absolute;
 left:175px;
 height:51px;
 top:0px;
 right:0px;
}

#titreb {
 position:relative;
 height:51px;
 display:table;
 overflow: hidden;
 width:100%;
}

#titrec {
 display:table-cell;
 vertical-align:middle;
 width:100%;
}

#titred {
 _position: relative;
 _top: -50%;
 color: rgb(255,255,255);
 font-size: 110%;
 text-align: center;
 font-style: italic;
}
#titree {
 color: rgb(255,255,255);
 background-color: rgb(153,153,204);
 position:absolute;
 left:175px;
 top:51px;
 bottom:0px;
 right:0px;
 height: 19px;
}

.bandeauclair {
  background-color: rgb(153,153,204);
  padding-top:  0px;
  border: 0px;
  margin: 0px;
  margin-top: 0pt; border-top-width: 0pt; padding-top: 0pt; 
  margin-bottom: 0px; border-bottom-width: 0pt; 
  padding-bottom: 1px;
}

.bandeauliens { 
  width: 100%;
  margin-left: 70px;
}

.corpus {
 position: absolute;
 top:75px;
 left: 5px;
}


.lienhaut { 
   padding-left: 1em;
   font-weight: bold;
   color: rgb(153,51,51);
}

.lienhaut a { 
  text-decoration: none; 
  color: rgb(255,255,0);
}
.lienhaut a:hover { 
   text-decoration: underline; 
    background-color: rgb(52,1,153);
}
.lienhaut a:visited {    
   text-decoration: none;
}


div.sidebar {
  position: absolute;
  padding-right: 10px;
}

td#leftcol {  
  vertical-align: top;
  padding-top: 130px;
}

td#content { 
   text-align: justify;
   padding-left: 25px;
   padding-right: 25px;
}

div.rightcol { 
  position: absolute;
  right: 10px;
  top: 100px;
}

td.cellcom { 
   vertical-align: top;
   width: 40%;
 }

.pied { 
   font-size: small;
   color: rgb(60,60,60);
}

.logosolo img { border: 0; }

td.boldcell {
   font-weight: bold;
}


/* ----------------------------- */
/* TABLES generees par gen_table */
/* ----------------------------- */
/* style pour les tables generiques ne specifiant pas de classes */
table.gt_table { 
 border-collapse: collapse;
 background-color: rgb(90%,90%,90%);
 /* border: 1px solid black; */
 padding: 10px;
 margin-right: 1em;
}

table.gt_table tr {
 background-color: rgb(90%,90%,90%);
}

table.gt_table tr.gt_hl {
 background-color: rgb(90%,95%,90%);
}
table.gt_table td, table.gt_table th {
 border: 1px solid rgb(80%,80%,80%);
}
table.gt_table th {
  padding-left: 5px;
  padding-right: 5px;
}
table.gt_table td { 
 text-align: right;
 padding-left: 2px;
 padding-right: 4px;
}

table.table_cohorte tr.sortbottom { 
  background-color: rgb(85%,90%,100%);
}

table.table_leftalign tr td {  
  text-align: left;
}

table.table_listegroupe tr td { 
  padding-left: 0.5em;
  padding-right: 0.5em;
}

a.discretelink {
  color: rgb(20,30,90);
  text-decoration: none;
}

a.discretelink:hover {
  color: rgb(153,51,51);
  text-decoration: underline;
}
