*{margin:0; padding:0;}
body, div, img, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, a, button, input {
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.95em; font-weight:normal; color:#000; background-color:transparent;
	margin:0; padding:0;
	border:none;
	list-style:none;
}
html, body{ background-color:#fff;}
form{margin:0 0 15px 0; padding:5px;}
input.type_text{margin:0 1px 0px 5px; height:19px; text-align:left; border:1px solid #7f9db9; padding:3px 0 0 0; background-color:#fff;}
select.type_text{margin:0 0 15px 0;}
input.type_image{position:relative; top:7px; text-align:center;}
button{background-color:transparent; cursor:pointer; cursor:hand; font-size:1em;}
a:link{color:#e3001b; background-color:transparent; text-decoration:underline;}
a:visited{color:#a54454; background-color:transparent; text-decoration:underline;}
a:hover, a:active{text-decoration:none;}
a.lienExterne > img{margin-left:6px; vertical-align:baseline; text-decoration:none;}
a.actif{background-color:#fff;border:1px solid #cccccc; padding:0 2px 2px 2px; margin:1px;}
a.actif:link{color:#e3001b; text-decoration:underline;}
a.actif:visited{color:#a54454; text-decoration:underline;}
a.actif:hover, a.actif:active{color:#e3001b; text-decoration:none;}
a.next{margin-left:3px;}
a.prev{margin-right:3px;}
ul.static{margin-bottom:25px; font-size:.95em; line-height:140%;}
	ul.static li{list-style:disc inside; margin:5px 0 5px 25px;}
	ul.static li a{font-size:1em;}
p{font-size:.95em; line-height:140%;}
p.static{margin-bottom:25px;}
p.normal{margin-bottom:10px;}
p.form{margin-top:10px;}
.clearer{clear:both;}
.invisible{position:absolute !important; left:-9999px !important; top:-9999px !important; height:0px !important; width:0px !important; font-size:0px !important; visibility:visible; overflow:hidden;}
.passif{color:#7a727a; background-color:#fff;border:1px solid #ccc; padding:0 2px 2px 2px; margin:1px; font-weight:bold;}
.position{font-weight:bold; font-size:1.1em;}
table{font-size:1em;}
th,td{padding:.2em;}
th[scope=col]{font-weight:bold; background-color:#fce9ed;}
th[scope=row]{text-align:left;}
td{text-align:center;}
th.grey, td.grey{background-color:#f1f1f1;}

h1{font-family:Arial, Helvetica, sans-serif; font-size:1.5em; font-weight:bold; color:#e3001b; background:url(border_bottom_h1.png) no-repeat left bottom transparent; margin-bottom:10px;}
h2{font-size:1.25em; font-weight:bold; color:#fff; margin-bottom:15px; background:#e3001b; padding:3px; text-align:left;
border-radius:3px 3px 0 0;
-webkit-border-radius:3px 3px 0 0; 
-moz-border-radius:3px 3px 0 0;
-khtml-border-radius:3px 3px 0 0;
-webkit-border-top-left-radius:3px; /* pour Chrome */ 
-webkit-border-top-right-radius:3px; /* pour Chrome */
}
img.h2{width:33px; height:33px; display:inline; margin:-1px 0.4em 0 0; vertical-align:middle; float:left; position:relative; z-index:2;}
h2.resultats{padding-top:3px;}
h2.faq{color:#e3001b; background-color:#fff; padding-left:0; margin-bottom:10px;}
h2.accessibilite{color:#e3001b; background-color:#fff; padding-left:0; margin-top:30px;}
h3{font-size:1em; font-weight:bold; color:#7a727a; background-color:transparent; padding:0.2em; margin:15px 0 5px 5px;}

body {text-align:center; background-color:#fff;}
.wrap {text-align:left; width:100%; margin:0 auto;}
#header {width:1000px; margin:0 auto;}
	#overhead{}
	.liensEvitement{overflow:hidden; width:100%;}
		.liensEvitement li{display:inline; padding:0 2px 0 0;}
		.accessibleHiddenLink {position:absolute !important; left:-9999px !important; top:-9999px !important; height:0px !important; width:0px !important; font-size:0px !important; visibility:visible; overflow:hidden;}
	#menu{text-align:right; color:#b6b5b7; margin:0 0 5px 0;}
		#menu li{display:inline; padding:0 2px 0 0;}
			#menu li img{margin-bottom:-1px; padding-right:3px;}
	#title {height:184px; background:url(bandeau.png) no-repeat #e3001b;}
		.logodila{margin:29px 26px 0 22px; float:left; background-color:#e3001b; font-size:1.1em; width:80px; height:108px;}
		.surtitre{color:#fff; background-color:transparent; padding-top:29px; padding-left:130px; font-style:italic; font-size:0.85em;}
		.soustitre{color:#fff; background-color:transparent; padding-left:145px; font-size:0.85em;}
		.logo a{font-size:2em; color:#fff; background-color:#e3001b; height:50px; padding-top:5px;}
	#subheader .date {text-align:right; font-size:0.8em;}
#contenu{max-width:1000px; margin:0 auto;}
#main {width:73%; float:left;}
#main1column{width:100%}
#submain{margin-left:73.6%; padding-top:35px;}
#RechDir, #RechSoc, #RechAvc, #RechCac, #RechPerio, #blocLiens, #infosPerm, #blocCACpopup{margin-bottom:10px; border:1px solid #e3001b;}
#RechDir, #RechSoc, #RechAvc, #RechCac, #RechPerio, #blocLiens, #infosPerm, #blocCACpopup, #affiner{border-radius:4px;
-webkit-border-radius:4px; /*Safari*/
-moz-border-radius:4px; /*Firefox*/
-khtml-border-radius:4px; /*Konqueror*/
-o-border-radius:4px; /*Opera*/
-webkit-border-top-left-radius:4px; /* Chrome */ 
-webkit-border-top-right-radius:4px; /* Chrome */
-webkit-border-bottom-right-radius:4px; /* Chrome */
-webkit-border-bottom-left-radius:4px; /* Chrome */
}
#blocRecDirInput, #blocRecSteInput, #blocRecAvcInput4, #blocRecAvcInput6{font-size:1.1em;}
#RechSoc label, #RechDir label{float:left; text-align:right; padding-top:10px;}
#RechDir{width:48%; float:left; background:transparent url(bloc_arrow_withgrad.png) repeat-y top right;}
	#RechDir label{font-size:0.9em;}
	.blocRecDirInputfr{width:70%}
	.blocRecDirInputen{width:69%}
#RechSoc{margin-left:49%; background:transparent url(bloc_arrow_withgrad.png) repeat-y top right;}
	#RechSoc label{font-size:0.9em;}
	.blocRecSteInputfr{width:64%}
	.blocRecSteInputen{width:61%}
#RechAvc{clear:left; width:35%; float:left; height:562px; background:transparent url(bloc_arrow_withgrad.png) repeat-y top right;}
	#RechAvc fieldset{border-bottom:1px dashed #000; margin-bottom:15px; padding-bottom:35px;}
	#RechAvc legend{margin-bottom:10px; font-weight:bold; background:url(fleche.png) no-repeat 0 3px; padding-left:12px;}
	#RechAvc input.type_text{margin-left:2px;}
	#blocRecAvcInput1, #blocRecAvcInput2{width:99%; font-size:1.2em;}
	#blocRecAvcInput2{margin-bottom:0;}
	.blocRecAvcInput31fr, .blocRecAvcInput32fr{width:31%; font-size:1em;}
	.blocRecAvcInput31en, .blocRecAvcInput32en{width:31%; font-size:1em;}
	.blocRecAvcInput4fr{width:78.5%}
	.blocRecAvcInput4en{width:73.5%}
	.blocRecAvcInput6fr{width:74.5%}
	.blocRecAvcInput6en{width:73%}
	#RechAvc .bouton{text-align:center; padding-bottom:10px;}
#RechCac{margin-left:36%; background:transparent url(bloc_arrow_withgrad.png) repeat-y top right;}
	#RechCac h2{width:99%; position:relative;}
	#RechCac .ulCac {height:265px; padding:5px; margin-bottom:25px;}
		#RechCac ul {float:left; width:22%; padding-right:6px; margin-top:-5px; line-height:120%;}
			#RechCac ul li a {display:block; padding:3px 0 6px 0;}
		#RechCac .rightlink{float:right; margin-right:1%; margin-top:-33px; position:relative; z-index:3;}
		#RechCac a.allsctlink:link{color:#fff; background-color:#e3001b;}
		#RechCac a.allsctlink:visited{color:#fff; background-color:#e3001b;}
		#RechCac a.allsctlink:hover, #RechCac  a.allsctlink:active{color:#e3001b; background-color:#fff; font-weight:normal;}
	#RechCac .imgcaption{font-size:0.9em; background:url(fleche.png) no-repeat 5px 2px; padding-left:15px; padding-bottom:15px;}
	#RechCac .graphCAC{text-align:center; margin-bottom:15px;}
#RechPerio{float:left; width:100%;}
	#RechPerio ul{float:left; width:30%; padding:5px; margin-top:-10px;}
		#RechPerio ul li a{display:block; padding:3px 0 6px 15px; background:url(fleche.png) no-repeat 0 6px;}
/*#blocLiens{height:100px;}*/
#blocLiens .lienPart{text-align:center; margin-top:2px; margin-bottom:9px;}
#blocLiensDila .listeLiens{padding:5px; margin-top:-12px; margin-bottom:10px; border:1px solid #e3001b;}
	#blocLiensDila h2 a:link{color:#fff; background-color:#e3001b; text-decoration:underline; font-weight:bold; }
	#blocLiensDila h2 a:visited{color:#fff; background-color:#e3001b; text-decoration:underline; font-weight:bold; }
	#blocLiensDila h2 a:hover, h2 a:active{color:#e3001b; background-color:#fff; text-decoration:none; font-weight:bold;}
	#blocLiensDila dt{font-size:1.1em; font-weight:bold;}
		#blocLiensDila dt a{font-weight:bold;}
#infosPerm {list-style-type:none;  background:transparent url(affiner_bg.png) repeat-x bottom left;}
	#infosPerm ul.annonce{padding:0 5px 10px 5px; font-size:1em}
		#infosPerm ul li{margin-bottom:18px; background:url(fleche.png) no-repeat 0 20px; padding-left:10px;}
		#infosPerm ul li p.horodatage{border-bottom:1px solid #b0b2c1; padding-bottom:1px; margin-bottom:3px; width:90%;}
		#infosPerm ul li .date{font-size:0.9em;}
		#infosPerm ul li .heure{font-size:0.9em; padding-left:15px; color:#53557c; background-color:transparent;}
			#infosPerm ul dl{font-size:1em; line-height:130%;}
			#infosPerm ul dl dt, #infosPerm ul dl dd{padding:0; font-size:0.95em;}
			#infosPerm ul dl dt{color:#53557c; background-color:transparent; float:left; margin-right:5px;}
#blocCACpopup{background:transparent url(bloc_arrow_withgrad.png) repeat-y top right; margin:0;}
	#blocCACpopup h2{font-size:1.05em;}
	#blocCACpopup ul.letterzone{margin-bottom:20px;}
		#blocCACpopup ul.letterzone li{display:inline;}
	#blocCACpopup .ulCac{margin-bottom:10px; overflow:hidden;}
		#blocCACpopup .ulCac ul{float:left; width:23%; padding:5px;}
			#blocCACpopup .ulCac ul li a{display:block; padding:3px 0 6px 15px;}
#contenu p.fil_ariane{font-size:0.9em; padding:5px 0; margin-bottom:10px;}
#contenu p.fil_ariane a{font-size:1em;}
.noresult{margin-top:15px;}
#rappel{font-size:0.9em;}
	#rappel .criteres{color:#53557c; background-color:transparent;}
.pagination{background-color:#fff; color:#000; border:solid 1px #c0c0c0; padding:4px 5px 5px 5px; text-align:right; margin:15px 2% 10px 0; float:right;}
#resultats{list-style-type:none; width:98%}
	#resultats ul.annonce{padding:0 5px 10px 5px; font-size:1em;}
		#resultats ul li{margin-bottom:10px;}
		#resultats ul li p.horodatage{border-bottom:1px solid #b0b2c1; padding-bottom:1px; margin-bottom:3px; width:90%;}
		#resultats ul li .heure{padding-left:15px; color:#53557c; background-color:transparent;}
			#resultats ul dl{font-size:1em; background:url(fleche.png) no-repeat 0 3px; padding-left:10px; line-height:120%}
			#resultats ul dl dt, #resultats ul dl dd{padding:0;}
			#resultats ul dl dt{color:#53557c; background-color:transparent; float:left; margin-right:5px;}
#affiner{border:1px solid #7a727a; margin-top:124px; background:transparent url(affiner_bg.png) repeat-x bottom left;}
	#affiner h2{background-color:#7a727a; color:#fff;}
	#affiner ul.refine_list{margin-left:10px; margin-bottom:25px;}
		#affiner ul.refine_list li{margin-left:0; margin-bottom:.6em; font-size:1em;}
			#affiner ul.refine_list li a{font-size:.95em; line-height:140%;}
			#affiner ul.refine_list ul{margin-left:19px; list-style-type:disc;}
				#affiner ul.refine_list li li{font-size:1.05em;}
		#affiner .liste_hide{display:none; visibility:visible;}
		#affiner .dossier_ferme{float:left; width:18px; height:16px; background: url(dossier.gif) 0 0 no-repeat;}
		#affiner .dossier_ouvert{float:left; width:18px; height:16px; background: url(dossier.gif) 0 -16px no-repeat;}
		#affiner a.dossier_ferme:link, #affiner a.dossier_ferme:visited, #affiner a.dossier_ferme:hover, #affiner a.dossier_ferme:active, #affiner a.dossier_ouvert:link, #affiner a.dossier_ouvert:visited, #affiner a.dossier_ouvert:hover, #affiner a.dossier_ouvert:active{text-decoration:none;}
		#affiner .linkRight{float:right; padding-right:5px; font-size:0.9em;}
		#affiner .restriction{font-size:0.9em;}
#footer{border-top:1px solid #e5001a; text-align:center; margin-top:30px; margin-bottom:10px;}
	#footer p{padding-top:10px;}
	#footer a{font-size:0.9em; letter-spacing:0.1em;}

/* AFFICHAGE COOKIE CNIL */
#layerCookies{background:#f5dedb; color:#9b3225; line-height:26px; margin:0; min-height:26px; padding:0; position:fixed; text-align:center; top:0; width:100%; z-index:12; box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.7);}
#layerCookies em{display:inline-block;}
#layerCookies p{margin:0 auto; overflow:hidden; padding:2px 0 0; width:980px; color:#9b3225;}
#layerCookies em{font-size:11px; font-style:normal; line-height:23px;}
#layerCookies a{color:#5f5f5f; font-size:11px; font-weight:bold; line-height:23px; padding-left:3px;}
#layerCookies .close{background:url(close.png) no-repeat scroll 0 0 transparent; cursor:pointer; display:inline-block; position:absolute; text-indent:-9999em; top:5px; right:10px; width:18px; height:18px; vertical-align:middle;}
	
/*Safari>=3 et Chrome=>1*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	#blocRecAvcInput1, #blocRecAvcInput2, #blocRecAvcInput31, #blocRecAvcInput32, #blocRecAvcInput6{margin-top:10px;}
}
/*Opera*/
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0){
	#blocRecAvcInput1, #blocRecAvcInput2, #blocRecAvcInput31, #blocRecAvcInput32, #blocRecAvcInput6{margin-top:10px;}
	input.type_text{padding:0;}
}
/*Firefox 2.0*/
#affiner ul.refine_list ul, x:-moz-any-link {margin-top:5px;}
#affiner ul.refine_list ul ul, x:-moz-any-link {margin-top:5px;}
#affiner ul.refine_list ul, x:-moz-any-link, x:default {margin-top:0;}
#affiner ul.refine_list ul ul, x:-moz-any-link, x:default {margin-top:0;}