html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
  border:0;
  outline:0;
  /*font-weight:inherit;*/
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
  margin:0;
  padding:0;
}

:focus
{
  outline:0;
}

body
{
  line-height:14px;
  font-size:11px;
  color:#323232;
  font-family:"Trebuchet MS",Arial, Helvetica, sans-serif;
  background-image:url(../images/bg_fond.gif);
  background-repeat:repeat-y;
  background-position:left;
  background-color:#f2f2f2;
  margin:0 0 0 0;
  
/*	  padding:50px 0 0;*/
  padding:0;  
 
}

ol,ul
{
  list-style:none;
}     
{
  text-align:left;
  font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after
{
  content:"";
}

/* STRUCTURE */
#ban{
	width:859px;
	height:189px;
	background-image:url(../images/ban.gif);
	background-repeat:no-repeat;
}
#ban h5{ color:#ffb71a; margin:20px 0 0 300px;  }
*html #ban h5{ color:#ffb71a; font-weight:normal;  }
#ban h5 a{color:#ffb71a; font-weight:normal;}
#gauche{
	width:250px;
	float:left;
}
#droite{
	width:550px;
	float:left;
	
}
#footer{
	width:854px;
	height:23px;
	background-color:#004e9b;
	background-image:url(../images/fond_footer.gif);
	background-repeat:no-repeat;
	background-position:right;
	text-align:right;
	color:#fff;
	font-size:9px;
	padding:10px 5px 0 0;
	margin:30px 0 30px 0;
}
#footer a{color:#fff; text-decoration:none;}
/* menu principal */
#main  ul#navigation{ width:243px; height:229px; background-image:url(../images/fond_ul.gif); background-repeat:no-repeat;}
#main ul#navigation li{ width:244px; height:32px; background-image:url(../images/fond_a.gif); background-repeat:no-repeat;  margin:0 0 8px 0; background-position:-6px 3px;}
*html #main ul#navigation li{ margin:0 0 0 0;}
#main  ul#navigation .qui{background-position:-23px 3px; width:221px;}
#main  ul#navigation .pres{background-position:-35px 3px; width:209px;}
#main  ul#navigation .ad{background-position:-40px 3px; width:210px;}
#main  ul#navigation .me{background-position:-44px 3px; width:200px;}
#main  ul#navigation .tel{background-position:-44px 3px; width:198px;}
#main  ul#navigation li a{ text-decoration:none; color:#ffb71a; text-transform:uppercase; font-weight:bold; font-size:14px; display:block; padding:8px 0 0 20px; background-image:url(../images/puce_li.gif); background-repeat:no-repeat; background-position:-18px 0; height:32px;}

#main  ul#navigation li ul li{ background-image:none; margin:0 0 0 0; padding:0 0 0 0;  width:122px; height:35px; }
#main  ul#navigation li ul li a{ text-decoration:none; text-transform:none; color:#ffb71a; height:35px;  font-weight:normal; font-size:11px; display:block; background-image:none; background-color:#004e9b;  margin:0 0 0 0; width:116px;  border:1px solid #fff; padding:2px;  }
#main  ul#navigation .haut{ width:140px; height:19px; background-image:url(../images/menu_haut.gif); background-repeat:no-repeat; display:block; }
#main  ul#navigation .bas{width:140px; height:25px; background-image:url(../images/menu_bas.gif); background-repeat:no-repeat; background-position:1px  6px; display:block; }
*html #main  ul#navigation .bas{ background-position:top left;}
/* newsletter + extranet */
#main .box, #main .box2{ background-image:url(../images/fond_box.gif); background-repeat:repeat-x; width:199px; height:112px; background-position:bottom; margin:0 0 10px 0; background-color:#c5c5c5;}
#main .box h4,#main .box2 h4{ background-image:url(../images/fond_h4_box.gif); height:21px; background-repeat:repeat-x; font-weight:bold; padding:10px 0 0 5px;}
#main .box form,#main .box2 form{ padding:5px 0 0 15px;}
#main .box form input.texte,#main .box2 form input.texte { background-color:#ededed; width:137px; height:20px; border:1px solid #fff; margin:0 0 0 2px;}
#main .box form input.submit,#main .box2 form input.submit { background-color:#ededed; width:77px; height:20px; border:1px solid #fff; margin:0 0 0 2px; font-size:11px; margin:5px 0 0 93px;}
#main .box2{ height:127px;}
#main .box2 form input.texte{ margin:0 0 5px 1px;}
#main .box2 form label,#main .box form label{display:block; width:30px; float:left;}

/* liens en bas */
#main .but{width:194px; height:23px; background-image:url(../images/fond_lien.gif); background-repeat:repeat-x; color:#004e9b; text-align:right; text-transform:uppercase; font-size:14px; display:block; text-decoration:none; font-weight:bold; margin:0 0 5px 0; padding:5px 5px 0 0;}

/* bloc news */
#droite h3{ font-size:16px; font-weight:bold; color:#004e9b; margin:20px 0 10px 15px;}
#droite h4{ text-transform:uppercase; font-weight:bold; margin:0 0 3px 0;}
#droite h5{ font-weight:bold; margin:0 0 3px 0;}
#droite .news{ width:571px; height:165px; background-image:url(../images/fond_news.gif); background-repeat:no-repeat; color:#707070; padding:10px 0 0 10px; margin:0 0 30px 0;}
*html #droite .news{width:590px;}
#droite .news .date{ background-image:url(../images/date.gif); background-repeat:no-repeat; width:45px; height:49px; float:left; margin:0 0 0 -25px; text-align:center; color:#fff; padding:5px 35px 0 0;}
*html #droite .news .date{ margin:0 0 0 0; width:40px; padding:5px 0 0 0; margin:0  10px 0 0 ;}
#droite .news .date .jour{ font-size:16px; font-weight:bold;}
#droite .news .date .mois{ text-transform:uppercase;}

#droite .news p{ width:500px;  float:left;}
#droite .news p img{ float:right; border:2px solid #dcdcdc;}
#droite .news .suite{ display:block; width:78px; height:23px; background-image:url(../images/ensavoirplus.gif); background-repeat:no-repeat; margin:10px 0 0 50px; padding:7px 0 0 10px; text-decoration:none; color:#333333; font-size:9px; font-weight:normal;}

/* page adhérents + formulaire */
#droite form label{display:block; width:60px; float:left; padding:10px 0 0 0;}
#droite form input.texte{ background-color:#dedede;   height:20px; border:1px solid #fff; margin:0 0 0 10px; float:left;}
#droite form input.submit, #droite form.contact input.eff{background-color:#dedede; width:77px; height:23px; border:1px solid #fff; font-size:11px; margin:0 0 0 10px; float:left; }
#droite form fieldset{ background-color:#878787; border:1px solid #fff; padding:5px; font-weight:bold;  background-image:url(../images/fond_h4_box.gif); background-repeat:repeat-x;}
#droite a			{text-decoration:underline;color:#0260BE;}
#droite a:link      {text-decoration:underline;color:#0260BE;}
#droite a:visited 	{text-decoration:underline;color:#0260BE;}
#droite a:active  	{text-decoration:underline;color:#0260BE;}
a:hover  	{text-decoration:underline;color:#4c4c4c;}
#listeAd p{ width:542px; height:50px; background-image:url(../images/fond_ad.gif); background-repeat:no-repeat; padding:10px; margin:10px 0 0 0;}
#listeAd p img{ float:right; margin:0 10px 0 0;}
#listeAd p span{ text-transform:uppercase; font-weight:bold;}
#listeAd p a{ color:#424242; text-decoration:none; font-weight:normal;}

#droite ul{ margin:0 0 10px 0 ;}
#droite ul li{list-style:disc; list-style-position:inside;}
/*
#droite ul li a{ display:block; width:10px; height:15px; background-color:#cccccc; border:1px solid #fff; padding:0 0 0 5px; margin:0 0 0 1px; font-size:10px; color:#fff; }
*/
/* page de contact */

#droite form.contact fieldset{ background-color:#f5f5f5; background-image:none; padding:20px 0 20px 10px; margin:20px 0 0 0;}
input.disabled {border: 1px solid #F2F2F2;background-color: #F2F2F2;}
input.required, textarea.required {border: 1px solid #00A8E6;}
input.validation-failed, textarea.validation-failed {border: 1px solid #ca003a;color : #FF3300;}
input.validation-passed, textarea.validation-passed {border: 1px solid #00CC00;color : #000;}
.validation-advice {margin: 5px 0;padding: 5px;background-color: #ca003a;color : #fff;font-weight: bold;}
.custom-advice {margin: 5px 0;padding: 5px;background-color: #C8AA00;color : #FFF;font-weight: bold;}
#droite form.contact label {font-weight:bold; width:auto; float:none; padding:0; margin:0}
#droite form.contact label em {font-weight: bold;font-style: normal;color: #ca003a;}
.form-row {clear: both;margin:0;padding: 0.5em;}
.field-label {float:left;width:120px;margin:0;}
.field-widget {float:left;width:360px;margin:0 0 0 4px;padding:4px;background:#f9f9f9;border:1px dotted #dfdfdf}
/*
#droite form.contact label{ width:150px;background-color:red;}
#droite form.contact label span{  color:#e33333; text-indent:-5px; font-size:10px;}
#droite form.contact legend{ margin:0 2px 0 10px;}
#droite form.contact input.texte{ margin:0 0 5px 0;}
#droite form.contact input.texte50,#droite form.contact input.texte80 { margin:0 0 5px 0; border:1px solid #fff; background-color:#dedede; height:20px;}
#droite form.contact input.texte50{ width:40px; }
#droite form.contact input.texte80{ width:80px;}
#droite form.contact textarea{ background-color:#dedede;   height:100px; width:190px; border:1px solid #fff; margin:0 0 20px 0;}
*/
#droite form.contact input.submit{ margin:0 0 0 20px;}
#droite form.contact input.eff{margin:0 0 0 170px;}

#droite dl{ margin:25px 0 0 30px; width:420px; }
#droite dt{ display:block; width:100px; height:20px;  float:left; margin:10px 0 0 0; font-weight:bold;  }
#droite dd{display:block; width:250px; float:left; margin:10px 0 0 0;  height:30px;}
#droite form.contact p{ font-weight:normal; background-color:#ffeded; border:1px solid #e33333; padding:5px; margin:20px 10px 10px 320px; color:#e33333; text-align:center; font-size:10px; width:190px;}

/* thumb */
.thumbright{float:right;border:2px solid #dcdcdc;margin-left:8px;}
/* general*/
.date{color:#333;font-style:italic;}
.newsarchives{margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #dcdcdc;}
/* tableaux */
table.ged td{padding:2px;border-bottom:1px dotted #666;}
/* tableaux */
table.gedfooter{background-color:#e5e5e5;padding:2px;border:1px dotted #666;}
div.connect,div.msgerr{width:532px;padding:6px;background-color:#fffaad;border:3px solid #ececec;margin:8px 0 12px 0;}
div.msgerr{background-color:#ffadad;	}
.response-error{background:#fefafb;padding:4px;margin:0 0 8px 0;font-size:1.1em;font-weight:bold;border:1px solid #c9003a;}
.response-valid{background:#fbfdfb;padding:4px;margin:0 0 8px 0;font-size:1.1em;border:1px solid #1e9d48;}
.clear { clear:both; line-height:0px;}

/*medias*/
.listmedias{width:540px; margin-top:12px;margin-bottom:8px;}
.listmedias div{float:left; width:250px; height:80px; border:2px solid #efefef; background-color:#f4f4f4; padding:4px; margin: 0 8px 8px 0;}
.listmedias div a{float:left;}
.listmedias div img{border:2px solid #efefef;margin-right:4px;}


#droite ul.adh{padding:10px 0 10px 10px;}
#droite ul.adh li{
list-style:none; margin-left:8px;
list-style-type: none;
background-image: url(../images/puce_ad.gif);
background-repeat: no-repeat;
background-position: 0% 50%;
padding-left: 6px;}

