/* Définitions générales */
body{
background-color:#fff;
color:#f00;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
font-size:small;
margin:0.5em;
padding:0;
background-image:url("champs.png");
background-position:top;
background-repeat:repeat-x;
}

img{
border: 0;
}

acronym.premier{
cursor:help;
border-bottom:1px dotted #693;
}

code,pre{
color:#297700;
background-color:transparent;
font-family:"Courier New",Courier,monospace;
font-size:small;
}

pre{
border-left:5px solid #a2c2e1;
padding:0.5em 1em;
margin-left:2em;
}

blockquote,q{
font-style:italic;
color:#693;
background-color:transparent;
quotes:'\0000ab\0000a0' '\0000a0\0000bb' '\00201c\0000a0' '\0000a0\00201d';
}

samp{
font-size:small;
color:#000;
background-color:#d6e1ec;
}

caption{
margin:0;
padding: 0;
color:#000;
background-color:#fff;
font-weight:bold;
font-size: 1.5em;
}

label{
width: 150px;
text-align: right;
}

input{

}

thead{
background-color:#d6e1ec;
color:#693;
}

table{
margin-top:0;
}

table,td{
border-collapse:collapse;
border:1px solid #666;
padding:0.2em;
}

:focus{
background-image: none !important;
background-color:#666 !important;
color:#fff !important;
}

/**********************************************************************/
span.patronyme{
font-variant:small-caps;
font-size:1.1em;
}

/* Définitions des éléments dans l'ordre du code XHTML */
#page{
color:#000;
background-color:#fff;
}

#identification{
display: none;
}

#moteur{
display: none;
}

#accueil{
display: none;
}

#sectionmenus{
position:relative;
width:100%;
}

#sectionmenus h1{
margin: 0.1em;
text-align: center;
font-size: 18px;
color: #333;
font-style: italic;
border: 3px solid #333;
}

.menu{
display: none;
}


#position{
color:#000;
background-color:transparent;
margin:1.5em 0 0 0;
padding:0;
}

#position ul{
margin:0;
padding:0;
}

#position li{
border:0;
font-variant: small-caps;
display:inline;
margin:0 0 0 0.1em;
padding:0 0 0 0.1em;
}

#position li a{
background-color:transparent;
color:#000;
text-decoration:none;
}


#ours{
display: none;
}

/* Page d'accueil */
#texteaccueil{
margin:10px;
}

#texteaccueil h2{
font-family:Georgia,"Times New Roman",Times,serif;
font-size:medium;
font-weight:700;
}

#texteaccueil h3{
color:#690;
background-color:transparent;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:small;
font-weight:700;
}

#intro{
display: none;
}

.annexe{
display: none;
}
.extensions{
display: none;
}

#contenu{
padding:0 2%;
voice-family:"\"}\"";
voice-family:inherit;
width:100%;
}

html>body #contenu{
width:100%;
}

#contenu h1{
margin:0.1em;
border-bottom:2px solid #666;
color:#666;
font-size:1.5em;
background-color:transparent;
padding:0 0 0.2em 0;
}

#contenu h2{
border-bottom:2px solid #999;
color:#999;
font-size:large;
background-color:transparent;
padding:0 0 0.2em 0;
}

#contenu h3{
margin:0;
color:#f60;
background-color:transparent;
}

#contenu s{
color:#fc0;
}

#contenu h4{
font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
font-size:85%;
font-weight:500;
margin:0.2em 0 1em 0;
}

#contenu p,#articles p{
margin:0 0 2em 0;
}

#contenu a{
background-color:transparent;
color:#000;
}

#warning{
color:#F00;
background-color:transparent;
font-weight:700;
}

#valid{
color:#090;
background-color:transparent;
font-weight:700;
}

.warning{
color:#F00;
background-color:transparent;
font-weight:700;
}

.valid{
color:#090;
background-color:transparent;
font-weight:700;
}

#contenu th{
border-right:#666 2px solid;
border-bottom:#333 2px solid;
border-top:#666 2px solid;
border-left:#333 2px solid;
background-color: #ccc;
color: #000;
}


#formu{
position:relative;
text-align:right;
border: 1px solid #360;
padding: 5px;
background: #efe;
width: 100%;
}

#formu label{
display:block;
text-align:left;
color:#c60;
background: #efe;
font-weight:700;
width: auto;
}

#formu select.champs {
color:#333;
background-color:#fff;
background-image:url("champs.png");
background-position:top;
background-repeat:repeat-x;
border:1px solid #999;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
width:100%;
}

#formu textarea.champs {
color:#333;
background-color:#fff;
background-image:url("champs.png");
background-position:top;
background-repeat:repeat-x;
border:1px solid #999;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
width:100%;
}

#formu input.champs {
color:#333;
background-color:#fff;
background-image:url("champs.png");
background-position:top;
background-repeat:repeat-x;
border:1px solid #999;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
width:100%;
}

#formu input.valid {
background-color:#f90;
background-image:url("ok.png");
background-position:bottom;
background-repeat:repeat-x;
border-color:#c60;
border-style:solid;
border-width:1px;
color:#fff;
cursor:pointer;
font-weight:700;
text-align:center;
}

#formu input.valid:hover{
background-color:#fc9;
background-image:url("oksurvol.png");
background-position:bottom;
background-repeat:repeat-x;
border:1px solid #693;
color:#fff;
}

#formu input.valid:active{
background-color:#9cf;
background-image:url("okclic.png");
background-position:bottom;
background-repeat:repeat-x;
border:1px solid #9cb4ce;
color:#fff;
}

#formu legend{
background-color:#fc9;
background-image:url("okclic.png");
background-position:bottom;
background-repeat:repeat-x;
border:1px solid #693;
color:#000;
font-weight: bold;
font-variant: small-caps;
}


.formu{
position:relative;
text-align:right;
border: 1px solid #360;
padding: 5px;
background: #efe;
width: 100%;
}

.formu label{
display:block;
text-align:left;
color:#c60;
background: #efe;
font-weight:700;
width: auto;
}

.formu select.champs {
color:#333;
background-color:#fff;
background-image:url("champs.png");
background-position:top;
background-repeat:repeat-x;
border:1px solid #999;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
width:100%;
}

.formu textarea.champs {
color:#333;
background-color:#fff;
background-image:url("champs.png");
background-position:top;
background-repeat:repeat-x;
border:1px solid #999;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
width:100%;
}

.formu input.champs {
color:#333;
background-color:#fff;
background-image:url("champs.png");
background-position:top;
background-repeat:repeat-x;
border:1px solid #999;
font-family:"Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
width:100%;
}

.formu input.valid {
background-color:#f90;
background-image:url("ok.png");
background-position:bottom;
background-repeat:repeat-x;
border-color:#c60;
border-style:solid;
border-width:1px;
color:#fff;
cursor:pointer;
font-weight:700;
text-align:center;
}

.formu input.valid:hover{
background-color:#fc9;
background-image:url("oksurvol.png");
background-position:bottom;
background-repeat:repeat-x;
border:1px solid #693;
color:#fff;
}

.formu input.valid:active{
background-color:#9cf;
background-image:url("okclic.png");
background-position:bottom;
background-repeat:repeat-x;
border:1px solid #9cb4ce;
color:#fff;
}

.formu legend{
background-color:#fc9;
background-image:url("okclic.png");
background-position:bottom;
background-repeat:repeat-x;
border:1px solid #693;
color:#000;
font-weight: bold;
font-variant: small-caps;
}

.select_recherche{
border:1px solid #693;
background-color:#eee;
text-align: left;
padding: 0;
margin: 0;
}
.select_recherche ul{
padding: 0;
margin: 0;
}
.select_recherche li{
list-style:none;
padding: 0;
margin: 0;
}

#arbo{
position:relative;
text-align:right;
border: 1px solid #333;
padding: 5px;
background: #ccc;
width: 100%;
}
#arbo th{
	text-align: center;
	font-variant: small-caps;
	border: 0;
	border-bottom: 2px solid #360;
}
#arbo tr{
	border-top: 1px solid #ccc;
}
#arbo td{
	border:0;
}

.repertoire{
color:#f90;
background-color:transparent;
margin:0;
padding:0;
}

.repertoire ul{
margin:1px;
padding:0;
}

.repertoire li{
font-variant: small-caps;
display:inline;
margin:1px;
padding:0;
font-size:90%;
}

.repertoire li a{
background-color:#efe;
color:#360;
text-decoration:none;
}

.repertoire a:hover{
background-color:transparent;
color:#693;
text-decoration:none;
}

#calendrier{

}
#calendrier td{
text-align: center;
font-size: 120%;
line-height: 10px;
padding: 0;
}
#calendrier a{
text-decoration: none;
font-weight: bold;
}
#calendrier a:hover{
text-decoration: none;
}
#calendrier th{
text-align: center;
background-image:url("okclic.png");
background-position:top;
background-repeat:repeat-x;
padding: 0;
}
#calendrier img{
vertical-align: middle;
}
#calendrier .jour{
background-color:#ccc;
color:#333;
}
#calendrier .jour_encours{
background-color: #f90;
color: #000;
}
#calendrier .jour_aujourdhui{
background-color: #360;
}
#calendrier .jour_aujourdhui a{
color: #fff;
}
#calendrier .jour_aujourdhui a:hover{
color: #f90;
}
#calendrier .jour_inexistant{
background-color: #eee;
}
#calendrier .semaine{
background-color: #efe;
}
.info{
background-color: transparent;
color: #000;
font-size: 90%;
border: 0;
padding: 10px 20px 40px 10px;
background-image:url("postit.png");
background-position:bottom right;
background-repeat:no-repeat;
}
.points{
  border: 5px dotted #f00;
  text-align: center;
  font-size: 24px;
  color: #f00;
  padding: 20px 0;
}
.agenda_jours_rdv{
 background-color: #fff;
 border: 3px solid #000;
 vertical-align: top;
}
.agenda_jours_rdv_aconfirmer{
 background-color: #fff;
 vertical-align: top;
}
.agenda_jours_indisponible{
 background-color: #000;
 border: 1px solid #000;
 color: #fff;
 font-weight: bold;
}