body,html{
margin:0;
padding:0;
}
body{
text-align: center;
}
.for_print{
display:none;
}
#main{
position:relative;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333;
width: 800px;
margin-right: auto;
margin-left: auto;
text-align:left;
}
.no_display{
display:none;
}
p.separateur_elt{
clear:both;
margin:0;
padding:0;
height:3em;
}
div.clear, p.clear, p.separateur_clear {
clear:both;
padding:0;
margin:0;
height:1px;
border-width:0;
visibility:hidden;
line-height:1px;
font-size:1px;
}
div.clear hr{
display:none;
}
h1{
display:none;
}
.bloc_erreurs h4{
color:#f00;
font-size:12px;
margin-bottom:0;
padding-bottom:0;
}
.bloc_erreurs ul{
padding:0;
margin:0;
margin-top:0.4em;
margin-bottom:1.5em;
margin-left:1.5em;
color:#f00;
list-style:square;
}
#breadcrumb{
margin:0;
font-size:10px;
color:#333;
border-bottom:1px solid #999;
margin-bottom:2em;
padding:3px;
padding-top:10px;
}
#breadcrumb a{
color:#264e56;
text-decoration:none;
}
#breadcrumb a:hover{
text-decoration:underline;
}
#conteneur_principal, #header{
background-image: url(/media/interface/fond.png);
background-color:#fff;
background-repeat: repeat-y;
background-position:center top;
}
#header{
padding-left:30px;
padding-right:30px;
height:112px;
}
#header>object{
margin-bottom:-3px;
}
#conteneur_principal{
padding-left:30px;
padding-right:30px;
}
#page_centrale_3cols{
background-image: url(/media/interface/fond-page-3cols.png);
background-repeat: repeat-y;
background-position:left top;
padding-bottom:1em;
}
#page_centrale_2cols{
background-image: url(/media/interface/fond-page-2cols.png);
background-repeat: repeat-y;
background-position:left top;
padding-bottom:1em;
}
#footer{
position:relative;
clear:both;
padding-left:30px;
padding-right:30px;
background-image: url(/media/interface/footer.jpg);
background-repeat: no-repeat;
background-position: center top;
font-size: 10px;
height: 120px;
color:#fff;
}
#footer h2{
display:none;
}
#footer p{
margin:0;
padding:0;
padding-top:10px;
text-align:center;
}
#footer a{
text-decoration: underline;
color: #fff;
}
#footer a:hover{
text-decoration:none;
color:#fff;
}
p#credits{
color:#666;
position:absolute;
left:29px;
bottom:60px;
margin:0;
padding:0;
text-align:right;
width:741px;
font-size:10px;
}
p#techno_nextcms{
position:absolute;
right:29px;
bottom:25px;
margin:0;
padding:0;
background-image:url(/media/interface/techno_nextcms.png);
background-repeat:no-repeat;
background-position:left top;
padding-bottom:5px;
}
p#techno_nextcms a{
display:block;
width:65px;
height:20px;
text-decoration:none;
}
p#techno_nextcms a span{
display:none;
}
p#techno_nextcms a:hover{
text-decoration:none;
}
#credits .copyright{
float:left;
}
#credits a{
text-decoration: underline;
color: #666;
}
#credits a:hover{
text-decoration:none;
color:#999;
}
#menu_principal{
background-color:#e3e393;
padding-left:150px;
}
#menu_principal ul{
float:right;
padding:0;
margin:0;
padding-top:1px;
}
#menu_principal h2{
display:none;
}
#menu_principal li{
float:left;
margin:0;
padding:0;
list-style:none;
font-size:11px;
padding-bottom:2px;
border-left:1px solid #2e7b3a;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#menu_principal a{
display:block;
color:#264e56;
text-decoration:none;
padding:6px 0px 4px 0px;
margin-left:5px;
margin-right:5px;
}
#menu_principal a:hover, #menu_principal a.selected{
padding-bottom:2px;
border-bottom:2px solid #3ca831;
text-decoration:none;
}
#col1{
float:left;
width:130px;
}
p.col1_bas{
height:60px;
}
#sous_menu{
margin-bottom:25px;
}
#sous_menu h2{
display:none;
}
#sous_menu ul{
margin:0;
padding:0;
list-style:none;
font-size: 11px;
text-decoration: none;
}
#sous_menu li{
padding:0;
margin:0;
margin-right:5px;
margin-left:5px;
margin-top:10px;
}
#sous_menu li.parent{
margin:0;
font-size:11px;
background-image: url(/media/interface/sous-menu-parent.png);
background-repeat: repeat-x;
background-position:left top;
background-color:#a7ac2e;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
margin-bottom:10px;
}
#sous_menu a{
display:block;
margin:0;
padding: 2px 8px 4px 0px;
text-decoration: none;
color:#264e56;
margin-left:2px;
margin-right:2px;
border-bottom:1px solid #fff;
}
#sous_menu li.parent a{
color:#fff;
margin:0;
padding:5px 5px 5px 25px;
text-transform: uppercase;
background-image: url(/media/interface/icone-blanche.gif);
background-repeat: no-repeat;
background-position: 2px center;
border-bottom:none;
}
#sous_menu a:hover,#sous_menu a.selected{
background-image: url(/media/interface/sous-menu-puce.png);
background-repeat: no-repeat;
background-position:right center;
border-bottom-color:#264e56;
}
#sous_menu li.parent a:hover, #sous_menu li.parent a.selected{
background-image: url(/media/interface/icone-blanche.gif);
background-repeat: no-repeat;
background-position: 3px center;
}
#col2{
float:right;
width:580px;
padding-left:15px;
padding-right:15px;
}
#col2_home{
float:right;
width:610px;
}
#col2_home_main{
float:left;
width:400px;
padding-left:15px;
padding-right:15px;
}
#col2_home_actus{
float:right;
width:180px;
}
#cotations h2{
font-size:12px;
color:#fff;
margin:0;
padding:0;
background-image: url(/media/interface/cotations-fond.png);
background-repeat: no-repeat;
background-position: left top;
background-color:#264e56;
border-bottom:1px solid #fff;
border-top:2px solid #fff;
text-transform: uppercase;
font-weight:normal;
}
#cotations h2 a{
display:block;
background-image: url(/media/interface/cotations-puce.png);
background-repeat: no-repeat;
background-position: 2px center;
padding:3px;
padding-top:9px;
padding-bottom:7px;
padding-left:15px;
color:#fff;
text-decoration:none;
}
#cotations p{
margin:0;
padding:0;
background-color:#264e56;
background-image: url(/media/interface/cotations-fleche-over.png);
background-repeat: no-repeat;
background-position:right center;
}
#cotations p a{
display:block;
color:#fff;
text-decoration:none;
background-image: url(/media/interface/cotations-fleche.png);
background-repeat: no-repeat;
background-position:right center;
padding:6px 34px 6px 3px;
}
#cotations p a:hover{
background-image:none;
text-decoration:none;
}
#actus{
color:#264e56;
}
#actus h2{
margin:0;
padding:9px 3px 7px 18px;
text-transform: uppercase;
font-weight:normal;
font-size:12px;
border-bottom:2px solid #fff;
border-top:2px solid #fff;
background-image: url(/media/interface/actus-puce.png);
background-repeat: no-repeat;
background-position: 3px center;
}
#actus div{
margin-left:3px;
margin-right:3px;
}
form .input, form .valider{
border:1px solid #000;
background-color:#fff;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000;
font-size:11px;
}
img{
border:none;
}
img.left{
float:left;
margin-right:6px;
margin-bottom:6px;
border:none;
}
img.right{
float:right;
margin-left:6px;
margin-bottom:6px;
border:none;
}
p.center{
text-align:center;
}
p.right{
text-align:right;
}
#choix_langue{
position:absolute;
top:117px;
left:30px;
}
#choix_langue h2{
display:none;
}
#choix_langue ul {
margin: 0;
padding: 0;
list-style: none;
padding-top:0.3em;
}
#choix_langue ul li {
float: left;
margin: 0;
padding: 0;
margin-left:3px;
height: 12px;
width:19px;
background-repeat: no-repeat;
background-position: 1px 1px;
}
#choix_langue ul a {
text-indent: -9000px;
font-size:1px;
line-height:11px;
height:11px;
display: block;
margin:0;
padding:0;
text-decoration:none;
border:1px solid #000;
}
#choix_langue_fr{
background-image: url(/media/interface/drapeaux/fr.gif);
}
#choix_langue li a:hover, #choix_langue li.selected a{
border-color:#3ca831;
}
#choix_langue_de{
background-image: url(/media/interface/drapeaux/de.gif);
}
#choix_langue_en{
background-image: url(/media/interface/drapeaux/en.gif);
}
#choix_langue_es{
background-image: url(/media/interface/drapeaux/es.gif);
}
#choix_langue_it{
background-image: url(/media/interface/drapeaux/it.gif);
}
table.liste_presidents{
width:100%;
border-collapse:collapse;
}
table.liste_presidents th, table.liste_presidents td{
padding:2px;
border:1px solid #333;
}
table.liste_presidents th{
background-color:#ddd;
}
.commun h3.titre{
font-size: 14px;
margin:0;
margin-top:0.4em;
margin-bottom: 0.6em;
padding: 3px 5px;
color:#666;
border-bottom: 1px dotted #999;
background-image: url(/media/interface/titre.png);
background-position:left top;
background-repeat:repeat-x;
background-color:#d6d6d6;
}
* html .commun h3.titre{
border-bottom-style:solid;
}
.commun .corps, .commun .chapo{
}
.commun p{
margin-top:0.6em;
margin-bottom:0.6em;
}
.commun h4{
margin:0;
padding:0;
font-size:13px;
margin-top:1.2em;
margin-bottom:0.4em;
}
.commun h5{
margin:0;
padding:0;
font-size:12px;
margin-top:1.2em;
margin-bottom:0.4em;
}
.commun h6{
margin:0;
padding:0;
font-size:11px;
margin-top:1.2em;
margin-bottom:0.4em;
}
.commun .corps strong, .commun .chapo strong{
color:#000;
}
.commun .chapo {
font-weight: bold;
margin-bottom:1em;
color:#666;
}
.commun .corps ul {
padding:0;
margin:0.6em 0 0.6em 1em;
}
.commun .corps ul li {
list-style-type:square;
margin-left: 1em;
}
.commun .chapo ul {
padding:0;
margin:0;
margin-left:1em;
}
.commun .chapo ul li {
font-weight: bold;
list-style-type:square;
margin:0;
margin-left:1em;
}
.commun a{
color: #007fb7;
}
.commun a:hover{
text-decoration:none;
}

.plan_site ul {
clear:both;
padding:0;
margin:0;
margin-left:1em;
}
.plan_site li {
list-style-type:square;
margin-left: 1em;
}
.plan_site a{
text-decoration:none;
}
.plan_site a:hover{
text-decoration:underline;
}
.form_contact label.requis{
font-weight:bold;
}
.form_contact textarea, .form_contact fieldset input{
width:99%;
}
.form_contact p{
margin-top:0.4em;
margin-bottom:0.5em;
}
.form_contact fieldset{
margin:0;
padding:0.7em;
border-width:1px;
border-color:#999;
border-style:solid;
margin-bottom:1em;
}
.form_contact fieldset legend{
color:#000;
font-style: italic;
}
.form_contact label{
display:block;
padding-bottom:0.2em;
}
.form_contact .aide{
margin-top:0.5em;
padding-left:0.5em;
color:#666;
font-size:9px;
}
.form_contact form{
margin-top:1.5em;
}
.form_contact .aide p{
margin-top:0;
margin-bottom:0.7em;
}
.form_contact fieldset.small{
width:50%;
}
.newsletter_box_inscription{
font-size:10px;
}
.newsletter_box_inscription .input, .newsletter_box_inscription .valider{
font-size:10px;
margin-bottom:3px;
}
.newsletter_box_inscription h2{
font-size:11px;
margin:0;
background-image: url(/media/interface/sous-menu-parent.png);
background-repeat: repeat-x;
background-position:left top;
background-color:#a7ac2e;
border-top:2px solid #fff;
border-bottom:2px solid #fff;
color:#fff;
text-transform: uppercase;
font-weight:normal;
}
.newsletter_box_inscription h2 span{
display:block;
margin:0;
padding:5px 5px 5px 25px;
text-transform: uppercase;
background-image: url(/media/interface/icone-blanche.gif);
background-repeat: no-repeat;
background-position: 2px center;
border-bottom:none;
}
.newsletter_box_inscription p{
margin-top:0.4em;
margin-bottom:0.2em;
}
.newsletter_box_inscription form{
margin:0;
margin-left:4px;
margin-right:4px;
}
.newsletter_box_inscription label{
font-size:10px;
display:block;
margin-bottom:6px;
}
div.agenda div.liste_evts{
border:1px solid #ccc;
padding:5px;
background-image: url(/media/interface/agenda/deco.png);
background-repeat: no-repeat;
background-position:right bottom;
}
div.agenda div.mois{
margin-left:5px;
margin-right:5px;
margin-bottom:20px;
}
div.agenda h4.mois{
margin:0;
font-size:11px;
color:#666;
background-image: url(/media/interface/agenda/mois.png);
background-repeat: repeat-x;
background-position:left top;
background-color:#bcbcbc;
padding:3px 5px;
}
div.agenda div.evt{
position:relative;
}
div.agenda h5.titre{
margin:0;
margin-right:120px;
font-size:11px;
color:#f55b00;
background-image: url(/media/interface/agenda/puce.png);
background-repeat: no-repeat;
background-position:left center;
padding-left:15px;
}
div.agenda div.evt p.periode{
position:absolute;
top:0;
right:0px;
width:110px;
margin:0;
text-align:right;
font-size:10px;
color:#444;
}
* html div.agenda div.evt p.periode{
margin-right:25px;
}
div.agenda div.evt div.texte{
font-size:11px;
color:#666;
margin-top:15px;
margin-right:120px;
}
div.agenda p.separateur_evt{
clear:both;
margin:0;
padding:0;
font-size:1px;
line-height:1px;
border-top:1px dotted #666;
height:12px;
margin-top:15px;
}
* html div.agenda p.separateur_evt{
border-top-color:#ccc;
}
div.annuaire table.liste{
padding:0;
margin:0;
border-collapse: collapse;
width:100%;
font-size:10px;
margin-top:10px;
}
div.annuaire table.liste td, div.annuaire table.liste th{
padding:3px;
margin:0;
text-align:left;
border:none;
}
div.annuaire table.liste td.center, div.annuaire table.liste th.center{
text-align:center;
}
div.annuaire table.liste td.ville{
border-bottom:1px solid #ccc;
vertical-align:top;
}
div.annuaire table.liste td.details{
border-bottom:1px solid #ccc;
text-align:center;
background-image: url(/media/interface/annuaire/details-over.png);
background-repeat: no-repeat;
background-position:center center;
}
div.annuaire table.liste td.details a{
display:block;
width:53px;
height:20px;
text-decoration:none;
text-indent:-9999px;
background-image: url(/media/interface/annuaire/details.png);
background-repeat: no-repeat;
background-position:center center;
}
div.annuaire table.liste td.details a:hover{
text-decoration:none;
background-image:none;
}
div.annuaire table.liste td.nom{
border-bottom:1px solid #ccc;
background-color:#f6f6f6;
}
div.annuaire table.liste tr.last td, div.annuaire table.liste th.last{
border-bottom:3px solid #3ba930;
}
div.annuaire table.liste thead th{
background-color:#fff;
border-bottom:3px solid #3ba930;
}
div.annuaire table.liste thead th.pays{
width:30px;
border-bottom:3px solid #3ba930;
text-align:center;
}
div.annuaire table.liste tbody th.pays{
vertical-align:top;
background-color:#f6f6f6;
}
div.annuaire table.liste thead th.details{
text-align:center;
}
div.annuaire table.liste tbody th.pays span{
display:block;
width:21px;
height:14px;
background-position:center top;
background-repeat:no-repeat;
text-indent:-9999px;
margin:0 auto;
}
div.annuaire div.table_footer{
background-image: url(/media/interface/annuaire/footer.png);
background-repeat: repeat-x;
background-position:left top;
}
div.annuaire div.table_footer_left{
background-image: url(/media/interface/annuaire/footer-left.png);
background-repeat: no-repeat;
background-position:left top;
}
div.annuaire div.table_footer_right{
background-image: url(/media/interface/annuaire/footer-right.png);
background-repeat: no-repeat;
background-position:right top;
height:34px;
}
div.annuaire ul.liste{
margin:0;
padding:0;
margin-left:1.2em;
list-style-type:square;
}
div.annuaire ul.liste li{
padding:0;
margin:3px;
}
div.annuaire table.contacts{
clear:both;
border-collapse: collapse;
width:100%;
font-size:10px;
margin-top:10px;
}
div.annuaire table.contacts td, div.annuaire table.contacts th{
border:1px solid #999;
padding:3px;
}
div.annuaire table.contacts th{
border-bottom:3px solid #3ba930;
}
#actus div.actualite h3.titre{
border-bottom: none;
background-image: none;
background-color:transparent;
font-size:12px;
margin:0;
padding:0;
border-bottom:1px solid #999;
}
#actus div.actualite .corps{
margin-left:0px;
margin-right:0px;
}
#actus div.actualite h4{
margin:0;
padding:0;
font-size:12px;
margin-top:1.2em;
margin-bottom:0.4em;
}
#actus div.actualite h5{
margin:0;
padding:0;
font-size:11px;
margin-top:1.2em;
margin-bottom:0.4em;
}
#actus div.actualite h6{
margin:0;
padding:0;
font-size:10px;
margin-top:1.2em;
margin-bottom:0.4em;
}
#actus p.separateur_elt{
height:30px;
}
#actus div.actualite p{
margin-top:0.4em;
margin-bottom:0.4em;
}
.adhesion form label.requis, .adhesion form span.requis{
font-weight:bold;
}
.adhesion form  textarea, .adhesion form fieldset input{
width:99%;
}
.adhesion form textarea, .adhesion form fieldset input, .adhesion form fieldset select{
width:99%;
}
.adhesion form fieldset p.radio input, .adhesion form fieldset p.checkbox input{
width:auto;
}
.adhesion form p{
margin-top:0.4em;
margin-bottom:0.5em;
}
.adhesion form fieldset{
margin:0;
padding:0.7em;
border-width:1px;
border-color:#999;
border-style:solid;
margin-bottom:1em;
}
.adhesion form fieldset legend{
color:#000;
font-style: italic;
}
.adhesion form label, .adhesion form span.breakafter{
display:block;
padding-bottom:0.2em;
margin-top:10px;
}
.adhesion form p.radio label, .adhesion form p.checkbox label, .adhesion form table label {
display:inline;
padding-bottom:0;
margin-top:0px;
}
.adhesion form .aide{
margin-top:0.5em;
padding-left:0.5em;
color:#666;
font-size:9px;
}
.adhesion form{
margin-top:1.5em;
}
.adhesion form .aide p{
margin-top:0;
margin-bottom:0.7em;
}
.adhesion form fieldset.small{
width:50%;
}
.preenregistrement p.pdf{
background-image: url(/media/interface/preenregistrement/pdf-over.png);
background-position:left top;
background-repeat:no-repeat;
}
.preenregistrement p.pdf a{
display:block;
height:40px;
padding-top:10px;
padding-left:45px;
background-image: url(/media/interface/preenregistrement/pdf.png);
background-position:left top;
background-repeat:no-repeat;
}
.preenregistrement p.pdf a:hover{
background-image: none;
}
