





body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul,li { /*list-style: none;*/ }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { contenu:''; }
abbr,acronym { border: 0; }
ins { text-decoration: none; }
p {margin:0;}

html { font-size: 100%; }
body { font-size: .625em; font-family: "Luxi sans","Lucida Grande",Lucida,"Lucida Sans Unicode",sans-serif; color: #333;}


h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-weight: normal; font-size: 1em; 
 }




h1 { margin: 0; padding: 0;

font-size: 1.7em; font-weight: bold; color:#454fd9;


}

h2 {
margin:0px 0px 6px 0px;
padding:3px 5px;
background:#fff;


font-size:1.4em;
font-weight: bold;

}
h2, h2 a, h2 a:hover { color:#000;}

h3 { font-size: 1.2em; font-weight: bold; }

/* Autres enrichissements typo */
strong { font-weight: bold; }
em { font-style: italic; }
abbr, acronym { border-bottom: 1px dotted; cursor: help; }
small { font-size: 0.90em; color: #666; }
dfn { font-weight: bold; color: #666; }
del { text-decoration: line-through; }
ins { color: red !important; text-decoration: none; }
sup, sub { font-size: .8em; font-variant: normal; }




/* Logos, documents et images */
img { margin: 0; padding: 0; border: 0; }

p {margin-bottom:.5em;}



body { background: #fff


;
margin: 0; padding: 12px 0px 0px 0px;
text-align: center;}






div#page {position:relative;top:1em;width:800px;margin: 0 auto;text-align:left;
margin-bottom:30px;

background:#fff;


}


div#bloc_haut {
position:relative;clear: both;






}


div#top { position: relative;clear: both; 
width: 800px; 
height:190px; margin: 0;
background:#fff url(http://www.sa-vigier.com/IMG/png/bandeau1.png) 0 0 no-repeat;


}

div#bloc_nom {
position:absolute;
width:50%;





}




div#bloc_nom a#nom_site_spip {

width:50%;



color:#fff;



}

div#bloc_nom a#nom_site_spip span.nom {


font-size:2em;
line-height:1em;
}
div#bloc_slogan {
position:absolute;top:105px;right:1%;
/*clear: both;*/
width:49%;





}




div#bloc_slogan div.slogan {

/*clear: both;*/




color:#000;




font-size:1.6em;
line-height:1.3em;}
div#bloc_adresse {
position:absolute;bottom:0;left:140px;
width:90%;





}


div#bloc_adresse address {

/*clear: both;*/
width:80%;







font-size:1.2em;

}
div#bloc_horaires {
position:absolute;top:65px;right:1%;
/*clear: both;*/
width:40%;





}


div#bloc_horaires div.horaires {

width:80%;



color:#ef0606;



font-size:3.2em;
}

div#d1 {

z-index:-5;



background:transparent ;


}
div#d2 {




background:transparent ;


}







div#bloc_central {/*position:relative;clear: both;*/
margin:10px 0px 0px 0px;




}


 
div#navigation { float: left; width: 150px;/*min-height:500px;height:500px;*/
margin:16px 5px;




overflow: hidden;display:inline;
}
div#navigation ul#navlinksv {








font-size:1.6em;

}



div#navigation ul#navlinksv li {


padding:5px 0px 5px 0px;




	
list-style:none;
}

 





div#navigation ul#navlinksv li.search {border:none;}
	



 
div#navigation ul#navlinksv li a.head {
display:block;
padding:2px 0px 2px 15px;
color:#fff;


background:#40689d url(plugins/modulation/images/collapsed.gif) no-repeat scroll 3px 4px;
border:1px solid #edc607;

}






 
div#navigation ul#navlinksv li a.head:hover {
color:#000;


background:#edc607 url(plugins/modulation/images/expanded.gif) no-repeat scroll 3px 4px;


}




div#navigation ul#navlinksv li ul { margin-left: 0em;height:auto; }
div#navigation ul#navlinksv li li { padding: 0; border: 0; }

#navlinksv a.head:hover {color:#000;}

div#navigation ul#navlinksv li a.selected, div#navigation ul#navlinksv li a.on {
background:#edc607 url(plugins/modulation/images/expanded.gif) no-repeat scroll 3px 4px;
}
div#navigation ul#navlinksv li a.sans, div#navigation ul#navlinksv li a:hover.sans {background-image:none;}



#navlinksv ul {border-width:0px;margin:0px;padding:0px;text-indent:0px;}

#navlinksv li li a {
	padding:5px 0px 5px 12px;
	color:#000;
	display:block;text-indent:10px;text-decoration: none;
	
	}
#navlinksv li li a:hover {
	color:#000;
	background-color:#edc607;
	}
@media print { #navigation ul {display: block!important;height: auto!important}}




div#conteneur { clear: both; float: right; 
width: 615px;
margin:20px 5px 0px 20px;




 overflow: hidden;}


div#contenu {
margin:0px 0px 0px 15px;

}



div#bloc_tri {

/*clear: both;*/







}



div#bloc_tri div#tri {

/*clear: both;*/








font-size:1.2em;
line-height:1.2em;
}



.tri, .pagination {background:#eee;border-top:1px solid #ddd;border-bottom:1px solid #ddd; margin: 0;padding:2px 0; font-size: 11px; font-weight: bold; text-align: right; white-space: nowrap;margin-top:1em; }
.tri {text-align:left;}
.tri .on, .pagination .on { background:#ccc;padding:2px 3px;color:#fff; }
.tri img, .pagination img {vertical-align:bottom;}

.pagination + .tri, .tri + .pagination {border-top:0;margin-top:0;}
.pagination + .liste_items, .tri + .liste_items {border-top:0;margin-top:0;}
.liste_items + .tri, .liste_items + .pagination {margin-top:-1em;margin-bottom:1em;}

#navigation .pagination,#extra .pagination {font-size:9px;}
#navigation .tri,#extra .tri {font-size:9px;}

.clicable {/*cursor:hand;*/cursor:pointer;}
div.bloc_orga {

/*clear: both;*/







}



div.bloc_orga div.orga {

/*clear: both;*/








font-size:1.2em;
line-height:1.2em;
}


.orga .illustration {}
.orga .img1 {display:block;float:left;clear:left;width:45%; text-align:center;margin-bottom:10px;padding:10px 15px;}
.orga .img2 {display:block;float:right;clear:right;width:45%; text-align:center;margin-bottom:10px;padding:10px 15px;}
.orga .nous-ecrire {display:block;width:98%;margin:10px;}
.orga .nous-ecrire a {display:block;width:98%;margin:10px;}
.orga div.note {margin:10px 0;}
.orga div.note li {list-style-type:none;}
div.chargervcard {width:95%;text-align:right;}

 div#bloc_extra {
 
float: left; 
clear:left;
width: 150px;


margin:0px 0px 0px 5px;

background:#fff ;


overflow: hidden;
font-size:1.2em;
}


div#extra {

padding:0px 2px 0px 5px;

border:1px solid #6262fe;

}
 #actu {
	position: relative;
	height:auto;
	width: 100%;
	overflow:hidden;
	}
	
.manchette {
position:absolute;

top:210px;
overflow:hidden;
}

.fade-slice {
position:absolute;
width:100%;
height:2px;
background:#fff;
z-index:3;
}
.item {font-size:1.2em;}
.item img {margin-top:10px;}


div#bloc_bas {clear: both;width: 100%;text-align: center;
margin:20px 0px 0px 0px;
padding:10px 0px;



}


div#pied {width: 100%;





}


div#carte_de_visite {
width:100%;
margin:0px 0px 10px 0px;





font-size:1.2em;
}


div#pied_menu {





color:#000;
font-size:1.2em;	
}

div#pied_menu a {color:#000;}	

div#pied_menu a:hover {color:#edc607;}	

div#pied_menu a.on {font-weight:bold;color:#40689d;}	

div#pied_menu img { vertical-align: bottom;width:1.2em;height:1.2em; }


.nettoyeur { clear: both; height: 0; margin: 0; padding: 0; border: 0; line-height: 1px; font-size: 1px; }


.invisible { position: absolute; top: -3000em; height: 1%; }


.formulaire_inscription, .formulaire_site, #recommander, .formulaire_modif_abonnement2 {padding-bottom:1em;}




div#spiplistes-formabo form div.spip_bouton {padding-top:10px;}


.menu_langues { background: none; margin: 0; padding: 1em 0; vertical-align: top; }
.formulaire_menu_lang { background: none; margin: 0; padding: 1em 0; }


div#bloc_recherche {

/*clear: both;*/






}


div#bloc_recherche #formulaire_recherche {

/*clear: both;*/








font-size:1em;/*font-family: Monotype Corsiva;*/}


div#bloc_recherche #formulaire_recherche label { display: none; font-size: 1em;margin-top:0;padding-bottom:0; }
div#bloc_recherche .formulaire_recherche * { display: inline; vertical-align: middle; }
div#bloc_recherche #formulaire_recherche form div input.text {display: inline;width:7.6em;padding-left: 25px;color:#333;background:#fff  url(http://www.sa-vigier.com/plugins/modulation/images/rechercher.gif) no-repeat left center;margin:0;}
div#bloc_recherche .formulaire_recherche form div input.submit { display: inline;vertical-align: middle;padding-right:3px;padding-left:2px;margin-left:1px;margin-right:0;font-size:.9em; }

#bloc_services {float:right;width:80px;height:24px;padding-top:10px;}

#bloc_services #services {padding:2px;}
body.page_sommaire #bloc_services {display:none;}
#hierarchie { clear: both; margin-bottom: 2em; font-size: .9em; color: #333; }

.surtitre, .soustitre { font-size: .9em; color: #999; }

.cartouche { margin-bottom: 2em; }
.cartouche .spip_logos { float: right; margin-left: 16px; margin-bottom: 4px; }
.cartouche p { margin: 0; padding: 0; clear: left; }
.cartouche .traductions { font-size: .9em; }
.cartouche .traductions * { display: inline; }
.cartouche .traductions li { padding-left: 1em; }

.chapo { margin-bottom: 1.5em; font-weight: bold; color: #330; line-height: 1.4em; }
 
.texte { line-height: 1.68em;font-size:1.2em;}
.texte h2.spip { margin-top:1em; }
.texte p {padding:0 1.5em;text-align:justify; }
.hyperlien { display: block; background: #eee; padding: .5em 1em; font-weight: bold; color: #8b6f92; }
.ps, .notes { margin-bottom: 2em; line-height: 1.4em; }
.notes { clear: both; font-size: .9em; }

abbr.published { border: 0; }



.extrait { line-height: 1.2em;text-align:justify;}


#documents_portfolio { clear: both; margin: 0  auto 2em auto; text-align: center; }
#documents_portfolio .spip_logos { margin: 6px 3px 0 3px; padding: 4px; border: 1px solid #ddd; }
#documents_portfolio a:hover .spip_logos { border-color: #f57900; }
#documents_portfolio a.on .spip_logos { border-color: #8b6f92; }
#document_actif { margin: 1em auto; }
#document_actif img { padding: 4px; border: 1px solid #ddd; }


.repondre { clear: both; margin-top: 2.50em; margin-right: 1em; text-align: right; font-weight: bold; }


ul.forum { display: block; clear: both; margin: 0; padding: 0; }
ul.forum, ul.forum ul { list-style: none; }
.forum-fil { margin-top: 1.50em; }
.forum-fil ul { display: block; margin: 0; padding: 0; margin-left: 1em; }
.forum-chapo .forum-titre, .forum-chapo .forum-titre a { display: block; margin: 0; padding: 0; font-weight: bold; color: #333; }
.forum-texte { margin: 0; padding: 0.50em 1em; color: #333; }
.forum-texte .hyperlien {}
.forum-texte .repondre { margin: 0; padding: 0.10em 0; text-align: right; }


ul .forum-message { border: 1px solid #666; margin: 0; padding: 0; margin-bottom: 1em; }
ul ul .forum-message { border: 1px solid #A4A4A4; }
ul ul ul .forum-message { border: 1px solid #B8B8B8; }
ul ul ul ul .forum-message { border: 1px solid #CCC; }
ul ul ul ul ul .forum-message { border: 1px solid #E0E0E0; }
ul ul ul ul ul ul .forum-message { border: 1px dotted #E0E0E0; }


ul .forum-chapo { border: 0; border-bottom: 1px dotted #B8B8B8; margin: 0; padding: 3px 6px 2px 6px; background: #C4E0E0; }
ul ul .forum-chapo { background: #D4E8E8; }
ul ul ul .forum-chapo { background: #E4F0F0; }
ul ul ul ul .forum-chapo { background: #F4F8F8; border-bottom: 1px dotted #E0E0E0; }
ul ul ul ul ul .forum-chapo { background: #FFF; }


#signatures { clear: both; margin: 0 0 2em 0; padding: 0; background: none; }
#signatures table { width: 100%; margin: 1em 0 0 0; }
#signatures thead { text-align: center; color: #555; }
#signatures td { padding: 0.50em; border: 2px solid #fefefe; vertical-align: top; }
#signatures td.signature-date { background: #E4F0F0; white-space: nowrap; }
#signatures td.signature-nom { background: #ECF4F4; text-align: center; }
#signatures td.signature-message { background: #F4F8F8; }
#signatures .signature_recherche { text-align: right; }
#signatures .signature_recherche input.forml { width: 12em; }
#signatures .signature_recherche input.bouton { vertical-align: middle; }




.menu { clear: both; margin-bottom: 2em; text-align: left; }
.menu p { margin: .2em 0; padding: .2em .1em; }
.menu ul { margin: 0; padding: 0; list-style: none; }
.menu ul li { margin: .2em 0; padding: .2em; border-bottom: 1px solid #DDD; }
.menu ul li ul { margin-left: 1em; }
.menu ul li li { padding: 0; border: 0; }


.pagination { clear: both; text-align: right; font-size: 0.90em; color: #666; }
.pagination .on { font-weight: bold; color: #666; }


.rubriques ul li { background: #EEE; border: 0; }


.articles ul li { clear: both; padding: 0.40em 0.20em; }
.articles ul li h3 { margin: 0.40em 0; padding: 0; }
.articles .spip_logos { float: right; clear: right; margin: 0 0 4px 16px; }
.articles ul li .enclosures { float: right; text-align: right; max-width: 60%; margin: 0; }
.articles ul li .introduction { margin-top: 0.30em; line-height: 1.40em; }
.colonne1,#col1 {width:47%;float:left;clear:left;margin-left:.5em;}
.colonne2,#col2 {width:47%;float:right;clear:right;margin-right:.5em;}
body.page_plan #contenu ul {list-style:none;padding-left:1em;margin-bottom:1em;}
#spip-boucles fieldset {border:1px solid #444;margin-bottom:10px;padding:3px;}
#spip-boucles fieldset legend a {padding:2px;border-left:1px solid #333;font-weight:normal;}
#spip-boucles fieldset legend a:first-child {border:none;}
.pass .boutons {margin-right:50%;}
.c-1 {float:left;clear:left;width:66%;}
.c-1 .formulaire_inscription2 input {padding-right:12px;}
.c-2 {float:right;clear:right;width:30%;}
.c-2 h3, .c-1 h3 {text-align:center;font-weight:bold;margin-bottom:1.5em;font-size:1.5em;}
.c-2 li {list-style-type:none;background:#eee;-webkit-border-radius: 5px;-moz-border-radius:5px;margin-bottom:5px;}
.c-2 a {display:block;text-align:center;}
.c-1 p {margin:2em 0;}
.page {width:80%;margin:2em 3em;padding:1em;background:#f8fb88;border:1px solid #eee;-webkit-border-radius: 5px;-moz-border-radius:5px;margin-bottom:5px;}
.masque05 {opacity:.50;}
.masque075 {opacity:.75;}

li.zone1 {width:100%;line-height:1.2em;padding-left:24px;background: #fff url(plugins/modulation/images/security.png) 80% center no-repeat;}
li.zone1 a {display:block;width:250px;padding-left:100px;}

.formulaire_site p.explication, .formulaire_login li.editer_password span.details {display:none;}
.formulaire_site #nom_site, .formulaire_site #url_site, .formulaire_site li textarea {width:70%;}
.formulaire_site p.boutons, .formulaire_clevermail p.boutons {margin-right:30%;}

.formulaire_login li.editer_password input#password {width:45%;}
.formulaire_spip fieldset legend {display:none;}

li.editer_sexe fieldset legend {display:block;font-weight:bold;line-height:1.2em;padding-bottom:3px;}
li.editer_sexe fieldset ul {margin-top:5px;}
li.editer_sexe fieldset ul li {display:inline;}
li.editer_sexe fieldset ul li label {display:inline;padding-right:10px;padding-bottom:2px;}
li.editer_sexe fieldset ul li input {display:inline;}

li label {padding-bottom:3px;margin-top:5px;}

fieldset li.editer_nom_famille {float:right;clear:right;width:180px;}
fieldset li.editer_prenom {float:left;clear:left;width:180px;}
li.editer_adresse {float:left;clear:left;width:70%;}
.formulaire_inscription2 #adresse {width:100%;}

fieldset li.editer_code_postal {float:left;clear:left;width:180px;}
fieldset li.editer_ville {float:right;clear:right;width:180px;}

fieldset li.editer_telephone {float:left;clear:left;width:180px;}
fieldset li.editer_fax {float:right;clear:right;width:180px;}

fieldset.info_pro {float:left;clear:left;width:48%;margin:0;padding:0;}
fieldset li.editer_societe {float:left;width:180px;}

fieldset.info_connection {float:right;clear:right;width:48%;margin:0;padding:0;}
fieldset li.editer_email {float:right;width:180px;}

.formulaire_spip fieldset li input.text, .textarea {line-height:1.5em;}

.formulaire_inscription2 fieldset li.editer_email {position:absolute;top:75.1%;right:34.6%;width:180px;}
.formulaire_inscription2 .editer_sexe fieldset legend {background:#fff;}

.formulaire_oubli {width:200px;}

.formulaire_inscription2 li.obligatoire input, .formulaire_inscription2 li.obligatoire textarea {line-height:1.2em;background: #fff url(plugins/modulation/images/etoile-rouge-10.png) 99% center no-repeat;}

.formulaire_inscription2 .boutons {padding-top:1.5em;}
#colonne_une { float:left;clear:left;width:49%;}
#colonne_deux {float:right;clear:right;width:49%;margin-right:10px;}






.page_sommaire .spip_documents_left img {float:left;}
.page_sommaire dl.spip_documents_right img {float:right;}


.suite {display:block;width:100%;margin:.5em 0; padding: 5px;line-height:1.2em;height:1.2em;text-align:right;}

 
.blok {
width:98%;

background:#fff  ;


}






 
.editorial2 {
padding:0px 5px;
text-align:justify;
line-height: 1.44em;font-size:1.2em;
}








 
.editorial14 {
padding:0px 5px;
text-align:justify;
line-height: 1.2em;
}








 
.editorial17 {
padding:0px 5px;
text-align:justify;
line-height: 1.2em;
}
.formulaire_contact {width:97%;background:#fff;}

.obligatoile, span.obligatoire {color:red;}

.formulaire_contact li.erreur span.erreur_message {display: block; color: #c30; font-weight: bold;}
.formulaire_contact li.erreur input.text, .formulaire_contact li.erreur textarea { background-color: #fcc; border-style: solid; border-color: #c30; }
.formulaire_contact li.erreur .choix { background-color: #fcc;}
li.erreur span.erreur {font-weight:bold;color:red;}
.formulaire_contact p.formulaire_ok {font-size:1.5em;padding:30px 10px;}

.saisie_civilite .explication, .saisie_qui .explication {font-weight:bold;}
.saisie_civilite .explication {padding-left:0;}
.choix {display:inline;}
.choix label {padding-right:1em;}

.formulaire_contact fieldset li input.text {width:95%;}
.formulaire_contact fieldset li.saisie_prenom, .formulaire_contact fieldset li.saisie_mail {float:left;clear:left;width:48%;}
.formulaire_contact fieldset li.saisie_nom, .formulaire_contact fieldset li.saisie_telephone {float:right;clear:right;width:48%;}
 
.formulaire_contact fieldset li.saisie_raison_sociale {display:none;float:right;clear:right;width:48%;padding-top:1.3em;}
.formulaire_contact fieldset li.saisie_adresse {float:left;clear:left;width:100%;}
 
.formulaire_contact fieldset li.saisie_code_postal {float:left;clear:left;width:48%;}
.formulaire_contact fieldset li.saisie_ville {float:right;clear:right;width:48%;}
#info_adresse, #info_sujet {width:97.5%;}
#texte {float:left;clear:left;width:97.5%;}

.formulaire_contact .boutons {float:left;clear:left;width:95%;padding-top:1em;}


div#contact_coord address span.org {display:block;font-size:1.5em;}
div#contact_coord address span.adresse {}
div#contact_coord address span.adresse span.voie {display:block;}
div#contact_coord address span.adresse span.cp {}
div#contact_coord address span.adresse span.ville {}
div#contact_coord address span.tel {display:block;}
div#contact_coord address span.tel span.n_tel {}
div#contact_coord address span.fax {display:block;}
div#contact_coord address span.fax span.n_fax {}
div#contact_coord address span.cell {display:block;}

.carte {position:relative;margin:0;padding:0;border:none;}
.carte img {margin:0;padding:0;border:none;}
.carte img.bord {border: 1px solid black;}


	
.separation {margin: 2em auto;background: transparent;}
.separation hr {display: none;}


a, a.spip_in { color: #604a7f; text-decoration: none; }
a.spip_out { color: #009; padding-right: 10px; background: url(http://www.sa-vigier.com/plugins/modulation/images/spip_out.gif) no-repeat right center; }
a:focus,a:hover,a:active { color: #f57900; text-decoration: underline; }
a.on { color: #f57900; text-decoration: none; }
.cach_on .on {display:none;}

.notes h2 {display:none;}


.occulter {display:none!important;}
.structure {display:none;}