/* ******************************************************************* *\
 * TOP LEVEL ANCESTOR :                                                *
\* ******************************************************************* */
html {
 font:  0.8em Verdana,Arial,Helvetica,Geneva,sans-serif;
 /*font:  0.8em Tahoma,Verdana,Arial,Helvetica,Geneva,sans-serif;*/
}
html, body {
 color: #606060;
 background: #606060;
 margin: 0px;
 padding: 0px;
 text-align: center;
}

hr {
 display: none;
}

/* ******************************************************************* *\
 * MENU TOP :                                                          *
\* ******************************************************************* */
#Top {
 -moz-border-radius : 12px;
 background: #fffae8;
 border: 1px #606060 solid;
 display: block;
 margin: 0.4em;
 padding: 0 1.2em 0 1.2em;
}

#Top h1 {
 -moz-border-radius : 0 0 12px 12px;
 background: #cccccc;
 border-bottom: 1px #606060 solid;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 font-size: 1.5em;
 margin: 0 3.6em 1.2em 0;
 padding: 3px 1.2em 5px 1.2em;
 text-align: left;
 vertical-align: middle;
}

#menu_m {
 -moz-border-radius : 12px 12px 0 0;
 background: #cccccc;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 border-top: 1px #606060 solid;
 margin: 1.2em 0 0 3.6em;
 padding: 5px 1.2em 5px 1.2em;
 text-align: right;
 vertical-align: middle;
}

#menu_m p, #menu_m ul {
 border: 0px;
 margin: 0px;
 padding: 0px;
}


#menu_m ul li {
 display: inline;
}

#m_coin, #m_contact, #m_stats {
 font-size: 0px;
 border: 0px;
 margin: 0px;
 padding: 0px;
 visibility: hidden;
}


/* ******************************************************************* *\
 * MENU DOWN :                                                         *
\* ******************************************************************* */
#Down {
 -moz-border-radius : 12px;
 background: #fffae8;
 clear: both;
 border: 1px #606060 solid;
 display: block;
 margin: 0.4em;
 padding: 0 1.2em 0 1.2em;
}

#Down p {
 font-size: 0.8em;
 margin: 0px;
 padding: 0px;
}

.d_header {
 -moz-border-radius : 0 0 12px 12px;
 background: #cccccc;
 border-bottom: 1px #606060 solid;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 font-size: 1em;
 margin: 0 3.6em 1.2em 0;
 padding: 3px 1.2em 5px 1.2em;
 text-align: left;
 vertical-align: middle;
}

.d_footer {
 -moz-border-radius : 12px 12px 0 0;
 background: #cccccc;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 border-top: 1px #606060 solid;
 margin: 1.2em 0 0 3.6em;
 padding: 5px 1.2em 5px 1.2em;
 text-align: right;
 vertical-align: middle;
}

.d_contenu {
 -moz-border-radius : 12px;
 background: #cccccc;
 border: 1px #606060 solid;
 margin: 1.2em 3.6em;
 padding: 0.4em;
 text-align: left;
}

#menu_m ul {
 border: 0px;
 margin: 0px;
 padding: 0px;
}


#menu_m ul li {
 display: inline;
}

#m_coin, #m_contact, #m_stats {
 font-size: 0px;
 border: 0px;
 margin: 0px;
 padding: 0px;
 visibility: hidden;
}

/* ******************************************************************* *\
 * CONTENU DU (we)BLOG (Billet, Commentaires et Trackbacks) :          *
\* ******************************************************************* */
#Conteneur {
 background : transparent;
 float: left; 
 padding : 0 0.4em 0 0.4em;
 text-align : left; 
 width: 74.5%;
}

#Billets, #Commentaires, #Trackbacks {
 -moz-border-radius : 12px;
 background: #fffae8;
 border: 1px #606060 solid;
 padding: 0 1.2em 0 1.2em;
 text-align: left;
}

h2 {
 border-bottom: 1px solid;
 font-size: 1.3em;
}

/* Contenu d'un Billet */
#Billets div, #Commentaires div, #Trackbacks div {
 background: #cccccc;
}

#Billets > div, #Commentaires > div, #Trackbacks > div {
 -moz-border-radius : 12px;
 background: #cccccc;
 border: 1px #606060 solid;
 margin: 1.2em 0;
 padding: 0 1.2em 0 1.2em;
}

.b_header {
 margin: 0 3.6em 1.2em 0;
 border-bottom: 1px #606060 solid;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 padding: 3px 1.2em 5px 1.2em;
 background: #fffae8 !important;
 text-align: left;
 -moz-border-radius : 0 0 12px 12px;
 vertical-align: middle;
}

.b_header h3 {
 background: #fffae8 !important;
 font-size: 0.8em;
 margin: 0px;
 padding: 0px;
}

.b_footer {
 margin: 1.2em 0 0 3.6em;
 border-top: 1px #606060 solid;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 padding: 5px 1.2em 5px 1.2em;
 background: #fffae8 !important;
 text-align: right;
 display: block;
 -moz-border-radius : 12px 12px 0 0;
}

.b_footer ul {
 display: inline;
 margin: 0px;
 padding: 0px;
 text-align: left;
}

.bf_infos, .bf_infos li, .bf_bouton {
 font: normal 0.8em/1.4em Verdana, Arial, Helvetica, sans-serif, monospace;
 margin: 0px;
 padding: 0px;
}

.bf_infos li.b_date:after, .bf_infos li.b_heure:after {
 content: " - ";
}

.bf_bouton, .b_footer ul li {
 display: inline;
 margin: 0px;
 padding: 0px;
}

li.b_trbk {
display: none;
height: 0;
width: 0;
}

.billet p:first-child { /* Mise en evidence de la premiere lettre d'un billet */
 margin-top: 0;
}

.billet p:first-child:first-letter { /* Mise en evidence de la premiere lettre d'un billet */
  font-size : 1.8em;
  font-weight: bold;
  color: #fffae8;
}

.billet p {
 margin: 1.5em 3.6em 0.5em 3.6em;
 padding: 0;
 text-align: justify;
}

.billet h3 {
 border-bottom: 1px solid;
 float: right;
 font-size: 0.7em;
 margin: 0 0 0 3.6em;
 padding: 0;
}

/* ** Les Notes de bas de page ** */
.footnotes {
 -moz-border-radius : 12px;
 background: #cccccc;
 border: 1px #fffae8 solid;
 font-size: 0.7em;
 margin: 1.2em 4.8em;
 padding: 0.5em 0.5em 0 0.5em;
}
.footnotes h4 {
 border-bottom: 1px #fffae8 solid;
 padding: 0px;
 margin: 0px;
}
.footnotes h4:first-letter { /* Mise en evidence de la premiere lettre d'une citation */
  font-size : 1.2em;
  font-weight: bold;
  color: #fffae8;
}

/* ** Les Blockquotes et block de citation ** */
.billet blockquote {
 -moz-border-radius : 12px;
 margin: 0 4.8em 0.5em 4.8em;
 padding: 0 3.6em;
 border: thin dotted #fffae8 !important;
}
.billet blockquote p{
 font-size: 0.8em;
}
.billet blockquote p:first-letter { /* Mise en evidence de la premiere lettre d'une citation */
  font-size : 1.2em;
  font-weight: bold;
  color: #fffae8;
}
.billet q {
 -moz-border-radius : 12px;
 background: #dddddd;
 display: inline;
 padding: 0.1em;
}

/* ** Les Abbréviations et accronymes ** */
.billet acronym:hover, .billet abbrev:hover {cursor:help;}
.billet abbrev[title], .billet acronym[title], .billet span[title] {
    border-bottom: thin dotted;
    cursor: help;
}

/* ** Les listes ** */
.billet ul {
 margin: 0 0 0.5em 2.4em;
}
.billet ul li {
 list-style: square !important;
}

/* ** Formulaire ** */
#Formulaire p.Champs {
 margin: 0.5em 0 0 0;
}

#Formulaire p.Champs_Facultatif label {
 cursor: pointer;
 cursor: hand;
 display: inline;
 font-size: 0.85em;
 font-weight: normal;
}

#Formulaire p.Champs label {
 cursor: pointer;
 cursor: hand;
 font-size: 0.85em;
 display: block;
 font-weight: bold;
}

#Formulaire p.Champs_Submit {
 text-align: right;
}

#Formulaire textarea {
 width: 100%;
}
#Formulaire .b_footer {
 text-align: justify !important;
}
#Formulaire .b_footer p {
 display: inline;
 font-size: 0.65em;
 margin: 0px;
 padding: 0px;
 text-align: justify !important;
}



/* ******************************************************************* *\
 * CONTENU DE LA NAVIGATION :                                          *
\* ******************************************************************* */
#Navigation {
 background: transparent;
 padding : 0 0.4em 0 0.4em;
 text-align: left;
 margin-left: 75%;
}

#Boxes {
 -moz-border-radius : 12px;
 background: #fffae8;
 border: 1px #606060 solid;
 display: block;
 margin : 0.4em 0 0.4em 0;
 padding: 0 1.2em 0 1.2em;
 text-align: left;
}

#Boxes div {
 background: #cccccc;
}
#Boxes > div {
 -moz-border-radius : 12px;
 background: #cccccc;
 border: 1px #606060 solid;
 dislpay: block;
 margin: 0.6em 0 0.6em 0;
 padding: 0 1.2em 0 1.2em;
}
#Boxes div h4 {
 border-bottom: 1px solid #606060;
 color: #fffae8;
 font-size: 0.8em;
 font-style: italic;
 font-variant: small-caps;
 margin: 1.2em 0 0 0;
 padding: 0;
}

#Boxes div ul {
 border: 0;
 margin: 0 0.6em 0 1.2em;
 padding: 0;
}
#Boxes div ul li {
 font-size: 0.7em;
 list-style: circle;
} 
#Boxes div ul li:hover {
 list-style: disc;
} 

.Box_Header {
 -moz-border-radius : 0 0 12px 12px;
 background: #fffae8 !important;
 border-bottom: 1px #606060 solid;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 margin: 0 1.8em 0.6em 0;
 padding: 3px 0.6em 5px 0.6em;
 text-align: left;
}

.Box_Footer {
 -moz-border-radius : 12px 12px 0 0;
 background: #fffae8 !important;
 border-left: 1px #606060 solid;
 border-right: 1px #606060 solid;
 border-top: 1px #606060 solid;
 display: block;
 margin: 0.6em 0 0 1.8em;
 padding: 5px 0.6em 5px 0.6em;
 text-align: right;
}

.Box_Header h3, .Box_Footer h3 {
 color: #cccccc;
 font-size: 0.8em;
 font-weight: bold;
 margin: 0;
 padding: 0;
}


/* ******************************************************************* *\
 * BOX - SPREADFIREFOX :                                                   *
\* ******************************************************************* */
#Box_Spread {
 display: block;
 text-align: center;
}
#Box_Spread img {
 border: 0px;
}

/* ******************************************************************* *\
 * BOX - Bush tu sors ! :                                                   *
\* ******************************************************************* */
#Box_4Years p {
 font-size: 0.85em;
}

/* ******************************************************************* *\
 * BOX - RECHERCHE :                                                   *
\* ******************************************************************* */
#Box_Search {
 display: block;
 text-align: right;
}
#Box_Search fieldset, #Formulaire fieldset {
 border: 0;
 margin: 0;
 padding: 0;
}

#Box_Search label, #Formulaire label {
 display: none;
 font-weight: bold;
 font-size: 0.85em;
 cursor: pointer;
 cursor: hand;
}
#Box_Search input, #Formulaire input, #Formulaire textarea {
 -moz-border-radius : 6px;
 background: #cccccc;
 border: 1px solid #fffae8;
 color: #606060;
 font: normal 0.8em/1.4em Verdana, Arial, Helvetica, sans-serif, monospace;
 font-weight: bold;
 padding: 0.1em;
 text-decoration: none;
}
#Box_Search input[type="text"] {
 width: 97%;
}
#Box_Search input[type="submit"], #Formulaire input[type="submit"] {
 cursor: pointer;
 cursor: hand;
}
#Box_Search input:focus, #Formulaire input:focus, #Formulaire textarea:focus {
 background: #fffae8;
 border: 1px solid #606060;
 padding: 0.1em;
}

#Box_Search input:hover, #Formulaire input:hover, #Formulaire textarea:hover {
 border: 1px solid #606060;
 padding: 0.1em;
}


/* ******************************************************************* *\
 * BOX - CALENDRIER :                                                  *
\* ******************************************************************* */
.Calendrier {
 margin : 1em 0 1em 4px;
 color : #606060;
}
.Calendrier table {
 border-collapse : collapse;
 font-size : 0.8em;
}
.Calendrier caption {
 padding : 0 0 0.3em 0;
 font-size : 1.0em;
}
.Calendrier caption a {
 border : none;
 font-weight : bold;
 text-decoration: none;
}
.Calendrier abbr {
 border : none;
 cursor : help;
}
.Calendrier th, .Calendrier td {
 border : none;
 padding : 0.1em;
}
.Calendrier td {
 text-align : center;
}


/* ******************************************************************* *\
 * BOX - COLOPHON :                                                    *
\* ******************************************************************* */
#Box_Colophon p {
 font-size: 0.7em;
 margin: 0.2em 0 0 0;
}
#Box_Colophon ul li {
 list-style: none;
}
#Box_Colophon ul li:hover {
 list-style: none;
}



/* ******************************************************************* *\
 * LES LIENS :                                                         *
\* ******************************************************************* */
/* Liens à l'intérieur de billet et dans la navigation */
.billet a:link, #menu_m ul a:link, .Calendrier a:link, #Boxes div ul li a:link, #Down a:link {
 border-bottom: thin dotted #fffae8;
 color: #606060;
 font-weight: bold;
 margin: 1px 1px 0px 1px;
 text-decoration: none;
}
.billet a:hover, #menu_m ul a:hover, .Calendrier a:hover, #Boxes div ul li a:hover, #Down a:hover {
 border: thin dotted #606060 !important;
 color: #fffae8; 
 font-weight: bold;
 margin: 0px !important;
 text-decoration: none;
}
.billet a:active, #menu_m ul a:active, .Calendrier a:active, #Boxes div ul li a:active, #Down a:active {
 border: thin dotted #fffae8 !important;
 color: #606060;
 font-weight: bold;
 margin: 0px;
 text-decoration: none;
}
.billet a:visited, #menu_m ul a:visited, .Calendrier a:visited, #Boxes div ul li a:visited, #Down a:visited {
 border-bottom: thin dotted #fffae8;
 color: #fffae8; 
 font-weight: bold;
 margin: 1px 1px 0px 1px;
 text-decoration: none;
}

.b_header a:link, .b_footer a:link {
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 20px;
 padding-right: 20px;
 font-weight: bold;
 background: #cccccc;
 color: #fffae8;
 text-decoration: none;
 width: 100px;
 -moz-border-radius : 12px;
 font: normal 0.8em/1.4em Verdana, Arial, Helvetica, sans-serif, monospace;
}
.b_header a:hover, .b_footer a:hover {
 font-weight: bold;
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 20px;
 padding-right: 20px;
 border-top: 1px #606060 solid;
 border-bottom: 1px #606060 solid;
 background: #cccccc none 0% 0%;
 color: #ffffff;
 text-decoration: none;
 width: 100px;
 -moz-border-radius : 12px;
 font: normal 0.8em/1.4em Verdana, Arial, Helvetica, sans-serif, monospace;
}
.b_header a:visited, .b_footer a:visited {
 padding-top: 1px;
 padding-bottom: 1px;
 padding-left: 20px;
 padding-right: 20px;
 font-weight: bold;
 background: #cccccc;
 color: #606060;
 text-decoration: none;
 width: 100px;
 -moz-border-radius : 12px;
 font: normal 0.8em/1.4em Verdana, Arial, Helvetica, sans-serif, monospace;
}
.b_header a:active, .b_footer a:active {
 padding-left: 20px;
 padding-right: 20px;
 font-weight: bold;
 padding-top: 1px;
 padding-bottom: 1px;
 background: #cccccc;
 color: #000000;
 text-decoration: none;
 width: 100px;
 -moz-border-radius : 12px;
 font: normal 0.8em/1.4em Verdana, Arial, Helvetica, sans-serif, monospace;
}



/* ******************************************************************* *\
 * LES PARTIES COMMUNES :                                              *
\* ******************************************************************* */
abbr {
 cursor : help;
}
a[hreflang]:after {
    content: "\0000a0[" attr(hreflang) "]";
}

