/* copyright : Gravelet-multimédia, Alain Gravelet */
/* Tous droits réservés */
/* www.gravelet-multimedia.com */
/* agt@gravelet-multimedia.com */
/* noir : 000000 */
/* blanc : ffffff */
/* bleu fonçé : 002285 */
/* framboise : 9d104e */


body{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-family:Arial,Verdana,Helvetica,Geneva,sans-serif;
font-size:0.75em ;
background-color:#D7E3E8;
color:#000000;
}
* { /* tous les elements du site */
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.left {
float:left;
}
.right {
float:right;
}
.petit {
font-size:0.8em;
}
.invisible {
visibility: hidden;
}
.horschamps {
margin:-10000px;
position:absolute;
}
.spacer {
clear: both;
}
.spip_surligne {
padding: 0px 2px 0px 2px;
color:#000000;
background-color: #faf5eb;
border: 1px solid #660000;
}

a{
text-decoration:underline;
}
a:hover {
text-decoration: none;
}
a:focus {
text-decoration: none;
}
a[hreflang]:after {
content: " [" attr(hreflang) "]";
}

img {
border:none;
}
abbr {
cursor: help;
}
acronym {
cursor: help;
}
q{
font-size:100%;
font-style: italic ; 
}

/* boites */ /* boites */ /* boites */ /* boites */ /* boites */

.centrage_haut {
padding:0px 30px 0px 30px;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
width: 1043px;
min-height:8px;
background-image: url(../images/fond_body_haut.gif);
background-position: left top;
background-repeat: no-repeat;
}
* html .centrage_haut {
height:8px;
}
.centrage_bas {
padding:0px 30px 0px 30px;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
width: 1043px;
min-height:8px;
background-image: url(../images/fond_body_bas.gif);
background-position: left top;
background-repeat: no-repeat;
}
* html .centrage_bas {
height:8px;
}
.centrage {
padding:0px 30px 0px 30px;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
width: 1043px;
text-align: center;
height:1%;
background-image: url(../images/fond_body.gif);
background-position: left top;
background-repeat: repeat-y;
}
.contenu {
width: auto;
}

/* haut */ /* haut */ /* haut */ /* haut */ /* haut */ /* haut */ 

.bandeau {
width: 983px;
height:90px;
float:left;
}

.menu_haut {
width: 983px;
height:30px;
float:left;
text-align:center;
}
* html .menu_haut {
margin: -2px 0px 0px 0px;
}
.menu_un {
width: 242px;
height:43px;
float:left;
text-align:center;
background-image: url(../images/menu_un.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_un_on {
width: 242px;
height:43px;
float:left;
text-align:center;
background-image: url(../images/menu_un_on.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_deux {
width: 242px;
height:43px;
float:left;
text-align:center;
background-image: url(../images/menu_deux.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_deux_on {
width: 242px;
height:43px;
float:left;
text-align:center;
background-image: url(../images/menu_deux_on.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_trois {
width: 242px;
height:43px;
float:left;
text-align:center;
background-image: url(../images/menu_trois.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_trois_on {
width: 242px;
height:43px;
float:left;
text-align:center;
background-image: url(../images/menu_trois_on.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_recherche {
width: 257px;
height:43px;
float:right;
text-align:center;
background-image: url(../images/menu_recherche.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_recherche_on {
width: 257px;
height:43px;
float:right;
text-align:center;
background-image: url(../images/menu_recherche_on.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_haut p{
margin: 13px 0px 0px 0px;
font-weight:bold;
}
a.menu {
color:#ffffff;
}
a.menu_on {
color:#002285;
}
.menu_haut a{
text-decoration:none;
}
.menu_haut a:hover {
text-decoration: underline;
}
.menu_haut a:focus {
text-decoration: underline;
}
.menu_recherche form {
margin: 9px 0px 0px 25px;
height:21px;
background-image: url(../images/recherche_form.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_recherche label {
font-weight:bold;
color:#ffffff;
}
.formulaire_hauteur {
margin: 3px 0px 0px 0px;
}
.menu_recherche_label {
margin: 0px 0px 0px 19px;
padding: 0px 10px 0px 4px;
height:21px;
float:left;
background-image: url(../images/recherche_label.gif);
background-position: left top;
background-repeat: repeat-x;
}
* html .menu_recherche_label {
margin: 0px 0px 0px 9px;
}
.menu_recherche_champs {
padding: 0px 0px 0px 4px;
height:21px;
float:left;
background-image: url(../images/recherche_input.gif);
background-position: left top;
background-repeat: repeat-x;
}
.menu_recherche input {
height:21px;
border:none;
background-color:transparent;
}
.menu_recherche_ok {
height:21px;
width:19px;
float:left;
}
.menu_recherche_on form {
margin: 9px 0px 0px 25px;
height:21px;
background-image: url(../images/recherche_form_on.gif);
background-position: left top;
background-repeat: no-repeat;
}
.menu_recherche_on label {
font-weight:bold;
color:#000000;
}
.formulaire_hauteur_on {
margin: 3px 0px 0px 0px;
}
.menu_recherche_label_on {
margin: 0px 0px 0px 19px;
padding: 0px 10px 0px 4px;
height:21px;
float:left;
background-image: url(../images/recherche_label_on.gif);
background-position: left top;
background-repeat: repeat-x;
}
* html .menu_recherche_label_on {
margin: 0px 0px 0px 9px;
}
.menu_recherche_champs_on {
padding: 0px 0px 0px 4px;
height:21px;
float:left;
background-image: url(../images/recherche_input_on.gif);
background-position: left top;
background-repeat: repeat-x;
}
.menu_recherche_on input {
height:21px;
border:none;
background-color:transparent;
}
.menu_recherche_ok_on {
width:19px;
height:21px;
float:left;
}

/* centre */ /* centre */ /* centre */ /* centre */ /* centre */

.centre {
margin: 30px 0px 0px 0px;
width:983px;
float:left;
}
* html .centre {
margin: 20px 0px 0px 0px;
}
.centre_gauche {
width:726px;
float:left;
}
.centre_droite {
width:257px;
float:left;
}

/* centre_home */ /* centre_home */ /* centre_home */

.centre_home {
float:left;
width:726px;
height:313px;
color:#ffffff;
text-align:left;
background-image: url(../images/home_image.jpg);
background-position: left top;
background-repeat: no-repeat;
}
.centre_home h1 {
padding: 30px 30px 0px 30px;
font-size:1.5em;
font-weight:normal;
line-height: 1.5em;	
}
.centre_home_tiret {
margin: 20px 0px 20px 30px;
height:1px;
width:200px;
border-bottom: 1px solid #ffffff;
}
.centre_home h2 {
padding: 0px 30px 5px 30px;
font-size:1.1em;
font-weight:bold;
}
.centre_home p {
padding: 0px 30px 10px 30px;
font-size:1em;
line-height: 1.5em;	
}
.pub_left {
margin: 5px 4px 0px 0px;
float:left;
width:239px;
height:62px;
}
* html .pub_left {
margin: 5px 3px 0px 0px;
}
.pub_right {
margin: 5px 0px 0px 1px;
float:left;
width:239px;
height:62px;
}
* html .pub_right {
margin: 5px 0px 0px 0px;
}

/* centre page */ /* centre page */ /* centre page */ /* centre page */ 

.fond_centre_page {
margin: 13px 0px 0px 0px;
background-image: url(../images/centre_page.gif);
background-position: left top;
background-repeat: repeat-y;
}
* html .fond_centre_page {
margin: 0px 0px 0px 0px;
}
.centre_page {
float:left;
width:726px;
text-align:left;
}

.sous_menu {
margin: 30px 0px 0px 19px;
float:left;
width:220px;
text-align:left;
}
* html .sous_menu {
margin: 30px 0px 0px 10px;
width:210px;
}
.sous_menu ul {
margin: 0px 20px 0px 20px;
text-align:left;
}
.sous_menu li {
padding: 6px 0px 6px 0px;
font-size:0.9em;
font-weight:bold;
list-style-type:none;
border-bottom:1px dashed #d9d9d9;
}
.sous_menu a {
color:#002285;
text-decoration:none;
}
.sous_menu a:hover {
text-decoration:underline;
}
.sous_menu a:focus {
text-decoration:underline;
}
.sous_menu_lien_on {
border-bottom:1px solid #002285;
}

.texte {
margin: 30px 20px 0px 20px;
padding: 0px 0px 15px 0px;
float:left;
width:425px;
min-height:400px;
text-align:left;
border-bottom:1px solid #d9d9d9;
}
* html .texte {
height:400px;
}
.texte h1 {
padding: 0px 10px 30px 0px;
text-align:left;
font-size:1.2em;
font-weight:bold;
color:#002285;
}
.texte h2 {
padding: 0px 10px 10px 0px;
text-align:left;
font-size:1.1em;
font-weight:bold;
color:#002285;
}
.texte h3 {
padding: 0px 10px 10px 0px;
text-align:left;
font-size:1em;
font-weight:bold;
color:#000000;
}
.texte p {
padding: 0px 10px 10px 0px;
text-align:justify;
font-size:1em;
color:#334c56;
}
.texte ul {
margin: 0px 0px 10px 15px;
text-align:left;
}
.texte ul ul{
margin: 0px 0px 0px 0px;
}
.texte li {
margin: 0px 10px 5px 10px;
color:#334c56;
}
.texte a {
color:#9d104e;
text-decoration:underline;
}
.texte a:hover {
text-decoration:none;
}
.texte a:focus {
text-decoration:none;
}
.texte img{
float:left;
border:1px solid #000000;
}
.texte table {
margin: 5px 0px 10px 0px;
padding: 0px 0px 0px 0px;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
font-family:Arial,Verdana,Helvetica,Geneva,sans-serif;
color: #334c56;
width: 425px;
font-size:1em;
text-align:left;
}
.texte table ul{
margin: 0px 0px 0px 0px;
}
.texte table li{
margin: 0px 0px 0px 0px;
font-family:Arial,Verdana,Helvetica,Geneva,sans-serif;
font-size:1em ;
text-align:left;
list-style-type:none;
}
.texte th {
padding: 10px 10px 10px 10px;
border-bottom: 1px solid #000000;
border-right: 1px solid #000000;
text-align: left;
font-weight: bold;
color:#ffffff;
vertical-align: text-top; 
background-color:#002285;
}
th.blanc  {
border-right: 1px solid #ffffff;
}
.texte td {
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #000000;
border-right: 1px solid #000000;
vertical-align: text-top; 
text-align: left;
}
.texte caption{
padding: 10px 20px 0px 0px;
text-align:left;
font-weight:bold;
color:#000000;
}
.table_gauche{
width:30%;
}
.table_droite{
width:70%;
}
.table_gauche_plus{
width:40%;
}
.table_droite_mois{
width:60%;
}
.cafe{
background-color:#f1f1f1;
}
.table_italic{
padding: 10px 0px 0px 0px;
font-style: italic ; 
text-align: left;
}

.chapeau  {
margin: 0px 0px 20px 0px;
}
.chapeau p {
font-style: italic ; 
text-align: left;
} 

.texte  form {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size:1em ;
width:425px;
}
.texte  fieldset {
margin: 0px 0px 10px 0px;
padding:10px 5px 5px 5px;
border: 1px solid #000000;
color:#002285;
}
.texte  legend {
padding:0px 5px 0px 5px;
font-weight: bold;
color:#002285;
}
.texte  input {
padding:2px 2px 2px 2px;
border: 1px solid #272727;
background-color:#ffffff;
}
.texte_submit {
background-color:#ffffff;
color:#000000;
}
.texte_submit:hover {
background-color:#000000;
color:#ffffff;
}
.texte_submit:focus {
background-color:#000000;
color:#ffffff;
}
.texte  textarea{
padding:2px 2px 2px 2px;
border: 1px solid #272727;
font-family:Verdana,Arial,Helvetica,Geneva,sans-serif;
color: #272727;
font-size:1em ;
background-color:#ffffff;
}
* html .border_radio input  {
margin: 0px 0px 2px 0px;
border: 1px solid #000000;
}

.form_gauche {
margin:15px 10px 0px 0px;
float:left;
width:180px;
text-align:right;
}
.form_droit {
margin:15px 0px 0px 0px;
float:left;
width:200px;
}
.form_droit_grand {
margin:5px 0px 0px 0px;
width:400px;
}
.form_tout {
padding:0px 0px 0px 0px;
float:left;
text-align:center;
width:425px;
}
.rouge {
color:#dc0808;
}

.haut_page {
margin: 10px 42px 30px 20px;
float:right;
text-align:right;
}
* html .haut_page {
margin: 10px 24px 0px 20px;
}
.haut_page a {
color:#334c56;
font-size:0.9em;
text-decoration: none;
}
.haut_page a:hover {
text-decoration:underline;
}
.haut_page a:focus {
text-decoration:underline;
}

/* centre_droite */ /* centre_droite */ /* centre_droite */ 

.centre_droite_page {
margin: 17px 0px 0px 0px;
}

.menu_choix form {
margin: 0px 2px 10px 0px;
float:right;
height:22px;
background-image: url(../images/choix_form.gif);
background-position: left top;
background-repeat: no-repeat;
}
* html .menu_choix form {
margin: 0px 1px 10px 0px;
}
.menu_choix label {
height:22px;
font-weight:bold;
color:#ffffff;
font-size:0.9em;
}
.menu_choix_label {
margin: 0px 0px 0px 10px;
padding: 0px 10px 0px 4px;
height:22px;
float:left;
background-image: url(../images/choix_label.gif);
background-position: left top;
background-repeat: repeat-x;
}
* html .menu_choix_label {
margin: 0px 0px 0px 5px;
}
.menu_choix_champs {
padding: 0px 0px 0px 0px;
height:22px;
float:left;
}
.menu_choix input {
height:22px;
border:none;
}
.menu_choix select {
height:22px;
border:1px solid #4a5a61;
background-color:transparent;
}
.menu_choix option {
height:22px;
margin: 0px 0px 0px 0px;
padding: 0px 5px 0px 5px;
}
.menu_choix_ok {
margin: 0px 0px 0px 3px;
height:22px;
width:17px;
float:left;
}
.choix_hauteur {
margin: 4px 0px 0px 0px;
}

.colone_droite_titre {
margin: 15px 0px 0px 0px;
float:right;
height:36px;
width:239px;
background-image: url(../images/colone_droite_titre.gif);
background-position: left top;
background-repeat: no-repeat;
}
* html .colone_droite_titre {
margin: 10px 0px 0px 0px;
}
.colone_droite_titre h2 {
margin: 8px 0px 0px 8px;
text-align:left;
font-size:1.2em;
font-weight:normal;
color:#ffffff;
}
.news {
margin: 2px 0px 2px 0px;
float:right;
width:237px;
border: 1px solid #c0c0c0;
}
.news h3 {
padding: 5px 5px 5px 5px;
text-align:left;
font-size:1em;
font-weight:bold;
color:#000000;
}
.news p {
padding: 0px 5px 10px 5px;
text-align:left;
font-size:0.9em;
color:#334c56;
}
.news a {
padding: 0px 5px 10px 0px;
color:#9d104e;
text-decoration:underline;
}
.news a:hover {
text-decoration:none;
}
.news a:focus {
text-decoration:none;
}

.pub_page {
margin: 10px 0px 0px 0px;
float:right;
width:239px;
height:62px;
}

/* partenaires */ /* partenaires */ /* partenaires */ /* partenaires */ 

.partenaires {
margin: 20px 0px 0px 0px;
width:983px;
float:left;
border-top: 1px solid #c6c6c6;
border-bottom: 1px solid #c6c6c6;
}
.partenaires p {
padding: 0px 0px 10px 0px;
text-align:left;
font-size:1em;
color:#334c56;
}
.partenaires h2 {
margin: 10px 0px 8px 0px;
text-align:left;
color:#334c56;
font-size:1em;
}
.partenaires ul {
margin: 0px 0px 20px 0px;
text-align:left;
}
.partenaires li {
margin: 0px 40px 0px 0px;
display:inline;
color:#334c56;
font-weight:bold;
}

/* home_pied */ /* home_pied */ /* home_pied */ /* home_pied */  /* home_pied */ 

.home_pied {
width:983px;
float:left;
text-align:right;
}
.home_pied ul {
margin: 10px 0px 0px 0px;
text-align:right;
}
.home_pied li {
margin: 0px 0px 0px 20px;
display:inline;
}
.home_pied a{
color:#334c56;
font-size:0.9em;
text-decoration:none;
}
.home_pied a:hover {
text-decoration: underline;
}
.home_pied a:focus {
text-decoration: underline;
}

/* page_pied */ /* page_pied */ /* page_pied */ /* page_pied */  /* page_pied */ 

.page_pied {
background-image: url(../images/centre_page_pied.gif);
background-position: left top;
background-repeat: repeat-y;
}
.page_pied ul {
margin: 10px 280px 0px 0px;
}

/* socialtag */ /* socialtag */ /* socialtag */ /* socialtag */ /* socialtag */ 

.socialtag {
margin: 10px 0px 0px 0px;
float:left;
text-align:left;
}
.socialtag ul {
padding: 0px 0px 0px 0px;
display: inline;
}
.socialtag li {
margin: 0px 0px 0px 0px;
display: inline;
}
.socialtag img  {
border:none;
}
.socialtag_img {
opacity: 1;
-moz-opacity: 1;
filter: alpha(opacity=100);
}
.socialtag_img:hover {
opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);
}
.socialtag_img:focus {
opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);
}
.socialtag_page {
margin: 10px 0px 0px 260px;
}
* html .socialtag_page {
margin: 10px 0px 0px 125px;
}
