div#contenu_agenda a{
text-decoration:none;
color:#3d5c85;
}

div#contenu_agenda a:hover{
text-decoration:none;
}

div#contenu_agenda table,
div#contenu_agenda th,
div#contenu_agenda td{
/*border: 1px solid red;*/
border-collapse:collapse;
}

/* === temporaire === */

div#contenu_agenda{
/*font-family: "Century Gothic", Arial, Helvetica, sans-serif;*/
color:#B93B3F;
background:#fff;
font-size:0.9em;
}

div#bloc_a{
clear:both;
}

div#agenda_requeteur{
float: left;
width: 350px;
color: #4C5F6E;
}


hr.separateur{
clear: both;
height: 1px;
color: #eee;
visibility: hidden;
margin: 1.5em 0;
}

p#agenda-perso{
font-size: 0.9em;
margin: 0;
}


/* REQUETEUR AGENDA ========== */

#agenda_requeteur {
/*margin-bottom:5em;*/
}

#agenda_requeteur form#recherche_information fieldset{
border:none;
}

#agenda_requeteur form#recherche_information label{
float: left;
width: 80px;
}

#agenda_requeteur form#recherche_information legend{
font-weight:700;
padding: 5px 0;
color:#4C5F6E;
}

#agenda_requeteur form#recherche_information p{
margin:0.7em 0
}

#agenda_requeteur form#recherche_information input,
#agenda_requeteur form#recherche_information select{
border:1px solid #8fa9c2;
}

#agenda_requeteur form#recherche_information fieldset select{
width: 200px;
}

#agenda_requeteur form#recherche_information p.button{
margin: 1em 0 2em;
text-align: right;
width: 250px;
}

#agenda_requeteur form#recherche_information input.valider{
color:#fff;
background:#8fa9c2;
}

#agenda_requeteur form#recherche_information input.valider:hover{
background:#748ba8;
}

/* AUJOURDHUI ====================== */

table#aujourdhui{
border:1px solid #4c5f6e;
border-top:0;
width:220px;
float:left;
position:relative;
top:1.2em;
color: #4C5F6E;
}

html>body table#aujourdhui{
top:1.5em;
}

table#aujourdhui caption{
border:1px solid #4c5f6e;
border-bottom:0;
text-align:left;
font-size:1.2em;
padding:0.2em 0.5em;
}

html>body table#aujourdhui caption{
margin-left:-1px;
}

table#aujourdhui td{
padding:0 1em 1em 1em;
font-family:arial, sans-serif;
font-size:0.85em;
}

table#aujourdhui ul{
margin-left:0;
padding-left:0;
list-style:none;
}

table#aujourdhui ul li{
margin-bottom:1em;
}

table#aujourdhui a{
color: #B93B3F;
font-weight:700;
}

table#aujourdhui a:hover{
color:#4C5F6E;
}

/* JOURN�E HEURE PAR HEURE ====================== */

table#heureparheure{
margin-left:5px;
width:500px;
}

table#heureparheure caption{
font-family:arial, sans-serif;
font-weight:700;
margin-bottom:0.2em
}

table#heureparheure caption img{
border:none;
margin:0 0.5em;
}

table#heureparheure thead{
display:none;
}

table#heureparheure tbody th,
table#heureparheure tbody td{
background:#F7EAE6;
vertical-align: text-top;
border-bottom:1px solid #fff;
height: 3em;
}

table#heureparheure tbody th{
font-weight:500;
font-size:1.3em;
padding:0 0.2em;
width:55px
}

table#heureparheure tbody th img{
vertical-align: middle;
border:0;
}

table#heureparheure tbody td{
font-family: Arial, Helvetica, sans-serif;
font-size:0.85em; /* 11px */
padding:0.5em
}

table#heureparheure tbody p{
margin:0 0 0.5em 0
}

table#heureparheure tbody .heure_precise{
border:1px solid #afd127;
background:#fff;
padding:0 0.5em;
color:#3D5C85;
}

table#heureparheure tbody {
color:#3D5C85;
}

table#heureparheure tbody a {
color:#B93B3F;
}

table#heureparheure tbody td a{
font-weight:700;
}


table#heureparheure tr.impair th,
table#heureparheure tr.impair td{
background:#EFCDC2;
}

table#heureparheure tr.creneau_renseigne th,
table#heureparheure tr.creneau_renseigne td{
background:#daea90;
}

/* === t�te de tableau par heure === */

table#heureparheure thead th,
table#heureparheure thead td{
background:#fff;
}

table#heureparheure a:hover{
color:#4C5F6E;
}

/* VUE HEBDOMADAIRE ====================== */

table#vue_hebdomadaire{
border-bottom:1px solid #666;
}

table#vue_hebdomadaire caption{
padding-left:4%;
font-weight:700;
font-family:arial, sans-serif;
margin-bottom:0.2em
}

table#vue_hebdomadaire caption img{
border:none;
vertical-align: text-top;
margin:0 0.5em;
}

table#vue_hebdomadaire col#semaine_lundi,
table#vue_hebdomadaire col#semaine_mercredi,
table#vue_hebdomadaire col#semaine_vendredi,
table#vue_hebdomadaire col#semaine_dimanche{
background:#EFCDC2;
}

table#vue_hebdomadaire col#semaine_mardi,
table#vue_hebdomadaire col#semaine_jeudi,
table#vue_hebdomadaire col#semaine_samedi{
background:#F7EAE6;
}

/* t�te de table SEMAINE === */

table#vue_hebdomadaire thead{
color:#fff;
font-family:arial, sans-serif;
height:30px;
}

table#vue_hebdomadaire thead td{
border: none !important;
}

table#vue_hebdomadaire thead th{
border-top:1px solid #666 !important;
border-bottom:1px solid #666 !important;
}

table#vue_hebdomadaire thead th#semaine_jour_lundi,
table#vue_hebdomadaire thead th#semaine_jour_mercredi,
table#vue_hebdomadaire thead th#semaine_jour_vendredi,
table#vue_hebdomadaire thead th#semaine_jour_dimanche{
background:#B93B3F;
}

table#vue_hebdomadaire thead th#semaine_jour_mardi,
table#vue_hebdomadaire thead th#semaine_jour_jeudi,
table#vue_hebdomadaire thead th#semaine_jour_samedi{
background:#C37477;
}

table#vue_hebdomadaire span.semaine_jj_mm{
font-weight:500;
}

/* 1�re ligne JOURN�E === */

table#vue_hebdomadaire tr#semaine_journee th{
border: 1px solid #bac1c7;
border-right:0;
vertical-align: middle;
}

tr#semaine_journee td.impair{
background:#F7EAE6;
}

tr#semaine_journee td.pair{
background:#EFCDC2;
}

/* === */

table#vue_hebdomadaire tbody th,
table#vue_hebdomadaire tbody td{
vertical-align: text-top;
height:6em;
}

table#vue_hebdomadaire th,
table#vue_hebdomadaire td{
border:1px solid #fff;
border-top:1px solid #9fa7ab;
border-bottom:1px solid #9fa7ab;
}

html>body table#vue_hebdomadaire th,
html>body table#vue_hebdomadaire td{
border-top:1px dotted #666;
border-bottom:1px dotted #666;
}

table#vue_hebdomadaire tbody th{
font-weight:500;
font-size:1.3em;
}

table#vue_hebdomadaire tbody td{
height:50px;
width:14%;
font-family:verdana, sans-serif;
font-size:0.85em;
}

table#vue_hebdomadaire tbody .heure_precise{
border:1px solid #afd127;
background:#fff;
padding:0 0.5em;
color: #4C5F6E;
}

table#vue_hebdomadaire tbody {
color: #4C5F6E;
}

table#vue_hebdomadaire tbody a {
color: #B93B3F;
}


table#vue_hebdomadaire td.creneau_renseigne{
background:#D4EB84;
}

table#vue_hebdomadaire td:hover{
background:#f8fafa;
}

table#vue_hebdomadaire a:hover{
color:#4C5F6E;
}

/* === */

table#vue_hebdomadaire p.pictos{
position: absolute;
bottom: 0;
right: 0;
text-align:right;
margin:1em 0.5em 0 0
}

table#vue_hebdomadaire p.pictos img{
border:0
}

/* VUE MENSUELLE ====================== */

table#vue_mensuelle{
border-bottom:1px solid #666;
}

table#vue_mensuelle caption{
padding-left:4%;
font-weight:700;
font-family:arial, sans-serif;
margin-bottom:0.2em;
}

table#vue_mensuelle caption img{
border:none;
vertical-align: text-top;
margin:0 0.5em;
}

table#vue_mensuelle col#mensuelle_lundi,
table#vue_mensuelle col#mensuelle_mercredi,
table#vue_mensuelle col#mensuelle_vendredi,
table#vue_mensuelle col#mensuelle_dimanche{
background:#EFCDC2;
}

table#vue_mensuelle col#mensuelle_mardi,
table#vue_mensuelle col#mensuelle_jeudi,
table#vue_mensuelle col#mensuelle_samedi{
background:#F7EAE6;
}

/* t�te de table MENSUELLE === */

table#vue_mensuelle thead{
color:#fff;
font-family:arial, sans-serif;
height:30px;
}

table#vue_mensuelle thead td{
border: none !important;
}

table#vue_mensuelle thead th{
border-top:1px solid #666 !important;
border-bottom:1px solid #666 !important;
}

table#vue_mensuelle thead th#mensuelle_jour_lundi,
table#vue_mensuelle thead th#mensuelle_jour_mercredi,
table#vue_mensuelle thead th#mensuelle_jour_vendredi,
table#vue_mensuelle thead th#mensuelle_jour_dimanche{
background:#B93B3F;
}

table#vue_mensuelle thead th#mensuelle_jour_mardi,
table#vue_mensuelle thead th#mensuelle_jour_jeudi,
table#vue_mensuelle thead th#mensuelle_jour_samedi{
background:#C37477;
}

/* === */

table#vue_mensuelle tbody th,
table#vue_mensuelle tbody td{
vertical-align: text-top;
height:6em;
}

table#vue_mensuelle th,
table#vue_mensuelle td{
border:1px solid #fff;
border-top:1px solid #9fa7ab;
border-bottom:1px solid #9fa7ab;
}

html>body table#vue_mensuelle th,
html>body table#vue_mensuelle td{
border-top:1px dotted #666;
border-bottom:1px dotted #666;
}

table#vue_mensuelle tbody th{
font-weight:500;
font-size:1.3em;
}

table#vue_mensuelle tbody td{
height:50px;
width:14%;
font-family:verdana, sans-serif;
font-size:0.85em;
}

table#vue_mensuelle td.creneau_renseigne{
background:#D4EB84;
}

table#vue_mensuelle td:hover{
background:#f8fafa;
}

table#vue_mensuelle a {
color: #B93B3F;
}

table#vue_mensuelle a:hover{
color:#4C5F6E;
}

/* === */

table#vue_mensuelle p.pictos{
text-align:right;
margin:1em 0.5em 0 0
}

table#vue_mensuelle p.pictos img{
border:0
}

/* === */

table#vue_mensuelle .mensuelle_jour{
font-weight:700;
font-size:1.2em;
font-family:"Century Gothic", sans-serif;
display:block;
float:left;
border:1px solid #96b0ce;
background:#fff;
padding:2px;
margin:2px;
width:16px;
text-align:center;
}

table#vue_mensuelle a.mensuelle_jour {
color: #4C5F6E;
}

/* MOIS ====================== */

table#mois{
color:#4c5f6e;
border:none;
border-left:1px solid #4c5f6e;
float:left;
font-family: "Century Gothic", Arial, Helvetica, sans-serif;
height:130px;
width:220px;
margin-right:0;
margin-bottom:1em;
}

table#mois acronym{
border-bottom:0;
/*cursor: default;*/
}

html>body table#mois{
border-right:1px solid #4c5f6e;
}

/* === */

table#mois caption{
font-weight:700;
height:20px;
}

table#mois caption a{
font-family:arial, sans-serif;
color:#4c5f6e;
}

table#mois caption a:hover{
background:#9dbbc7;
color:#fff
}

table#mois caption a.precedent{
padding-right:5px;
padding-left:5px;
margin:0 3px;
}

table#mois caption a.suivant{
padding-left:5px;
padding-right:5px;
margin:0 3px;
}

/* === */

table#mois .mois_semaine{
color:#9fb1be;
font-size:0.8em;
font-family:arial, sans-serif;
border-left:1px solid  #4c5f6e;
}

table#mois .mois_semaine a{
color:#9fb1be;
}

table#annee caption a.precedent{
padding-right:30px;
padding-left:5px;
margin:0 3px;
}

table#annee caption a.suivant{
padding-right:5px;
padding-left:30px;
margin:0 3px;
}

table#mois tbody .mois_semaine{
font-size:1em;
}

table#mois tbody tr:hover{
background:#EFCDC2
}

table#mois th{
font-weight:500;
font-size:1.2em;
border:0;
line-height: 100%;
vertical-align: text-top;
}

table#mois td{
border:0;
text-align:center;
border-left:1px solid #d6e3e8;
cursor:pointer;
line-height: 70%;
}

table#mois td.mois_lundi{
border-left:0;
}

table#mois tr#mois_semaine_selectionnee{
background:#EFCDC2;
}

table#mois tr#mois_semaine_selectionnee td{
border-bottom:1px solid #4c5f6e;
}

table#mois td.semaine_focus{
font-weight:700;
color:#4c5f6e/*  */;
background-image:url(/kosmos/agenda/img/semaine_focus.png);
background-repeat:no-repeat;
background-position:80% 50%;
}

table#mois td.semaine_focus a{
color:#4c5f6e;
}

/* === */

table#mois td.jour_focus,
table#mois td.jour_focus a{
background:#B93B3F;
color:#fff;
}

table#mois tbody td:hover,
table#mois tbody td:hover a{
background:#B93B3F;
color:#fff;
}

/* === */

table#mois a.mois_autre{
color:#9fb1be;
}

/* ANNEE ====================== */

table#annee{
font-family: Arial, Helvetica, sans-serif;
border:0;
border-left:1px solid #4c5f6e;
border-right:1px solid #4c5f6e;
height:130px;
}

/* === */

table#annee caption{
color:#4c5f6e;
font-weight:700;
border-left:1px solid #4c5f6e;
border-right:1px solid #4c5f6e;
font-family:"Century Gothic", sans-serif;
height:20px;
}

table#annee caption a{
font-family:arial, sans-serif;
color:#4c5f6e
}

table#annee caption a:hover{
background:#9dbbc7;
color:#fff
}

table#annee caption a.precedent{
padding-right:40px;
padding-left:5px;
}

table#annee caption a.suivant{
padding-left:40px;
padding-right:5px;
}

/* === */

html>body table#annee caption{
margin-left:-1px;
}

table#annee td{
width:65px;
padding:0 10px;
border:0;
vertical-align: text-top;
line-height:150%;
/*border-right:1px solid #d6e3e8;*/
}

table#annee td.semestre_1{
border-right:1px solid #d6e3e8;
}

table#annee ul{
list-style:none;
margin:0;
padding:0;
}

table#annee a{
color:#9fb1be;
}

table#annee a:hover{
color:#4c5f6e;
}

table#annee em{
font-weight:700;
font-style:normal;
}

table#annee em a{
color:#4c5f6e;
}

#aujourdhui caption {
font-weight: bold;
}

div.blocJour {
padding: 0 2px;
height: 80px;
position: relative;
}