body
{
	text-align:center;
	margin:0;
	padding:0;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#075DA1; 
	background:#F7F7F7 url(rfiles/main/degrade_top.jpg) top left repeat-x;
}

a, h1, h2, h3, h4, h5, h6, form, p, a img
{
	padding:0;
	margin:0;	
	border:0;
}

#centerContainer
{
	position:relative;
	top:0px;
	left:0px;
	margin:0 auto;
	width:950px;
	text-align:left;
	/*\*//*/
	float:left;
	/**/
}

#center
{
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	height:403px;
	background:transparent;
}

.headerbg
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:transparent url(rfiles/main/header_top.png) no-repeat bottom left;
	z-index:2;
}

#title
{
	position:absolute;
	top:225px;
	left:5px;
	width:216px;
	height:174px;
	z-index:13;
}

#title h1
{
	width:100%;
	height:100%;
	background:transparent url(rfiles/main/logo.png) no-repeat;
}

#title h1 span {display:none;}

#center img.toppicture
{
	position:absolute;
	top:31px;
	left:108px;
	z-index:1;
}

#center #language
{
	position:relative;
	top:6px;
	left:-6px;
	width:100%;
	text-align:right;
	font-weight:bold;
	z-index:5;
}

#language a
{
	text-decoration:none;	
	color:#075DA1; 
}

#language a:hover
{
	text-decoration:underline;
	color:#FF0000;
}

#center #descriptif
{
	position:relative;
	float:right;
	top:18px;
	right:6px;
	width:200px;
	height:217px;
	padding:10px;
	padding-bottom:140px;
	font:13px/1.6em "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#FFF;
	background:transparent url(rfiles/main/descriptif.png); 
	z-index:4;
	overflow:hidden;
	/*\*//*/
	float:none;
	position:static;
	margin:18px 0px 0px 725px;
	/**/
}

#descriptif h5
{
	font-size:13px;
}

#descriptif .end
{
	margin-top:6px;
	border-top:1px solid #FFF;
	width:150px;
}

.address
{
	position:absolute;
	top:30px;
	left:8px;
	width:138px;
	font-size:9px;
	color:#FFF;
	z-index:6;
}

.options
{
	position:absolute;
	bottom:1px;
	right:6px;
	margin:0;
	padding:0;
	width:220px;
	height:170px;
	background:transparent url(rfiles/main/header_options.png) no-repeat 0px 10px;
	z-index:13;
	/*\*//*/
	margin-top:-50px;
	/**/
}

.options li
{
	list-style-type:none;
}

.option
{
	float:left;
	background:transparent url(rfiles/main/option.png) no-repeat;
	width:68px;
	height:58px; 	
	display:block;
	/*\*//*/
	display:none;
	/**/
}

.option img
{
	margin:12px 0 0 17px;
}

.option span
{
	display:none;
}

.option-1
{
	margin:60px 0px 0px 4px;
}

.option-2
{
	margin:36px 0px 0px 8px;
}

.option-3
{
	margin:4px 0px 0px 4px;
}

#centerC
{
	position:relative;
	float:left;
	width:950px;
	margin:-48px 0px 0px 20px;
	background:transparent url(rfiles/main/center_bg.gif) 16px 0px repeat-y;
	z-index:12;
}

#leftColumn
{
	float:left;
	margin:52px 0 0 0;
	padding:24px 0 0 0;
	width:174px;
	min-height:450px;
	/*\*//*/
	margin:32px 0 0 0;
	/**/
}

#leftColumn .end
{
	position:absolute;
	bottom:0px;
	left:-28px;
	height:37px;
	width:240px;
	display:block;
	background:transparent url(rfiles/main/leftmenu_end.png) no-repeat bottom left;
}

#leftColumn .leftColumnTitle
{
	display:none;
}

#leftColumn ul
{
	margin:0;
	padding:0;
}

#leftColumn li
{
	position: relative;
	width:174px;
	text-transform:uppercase;
	background:transparent url(rfiles/main/leftbutton_middle.jpg) repeat-y;	
	margin-bottom:8px;
	list-style-type:none;
}

#leftColumn li a, #leftColumn li form
{
	position:relative;
	font:17px "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif bold;
	color:#FFF;
	text-decoration:none;
	background:transparent url(rfiles/main/leftbutton_bottom.jpg) bottom left no-repeat;
	display:block;
	min-height:26px;
}

/* subitems */
#leftColumn li ul
{
	position:absolute;
	top: 0px;
	left:174px;
	width:174px;
	margin:0;
	padding:0;
	background:transparent url(rfiles/main/leftbutton_sub_middle.jpg) repeat-y;
	z-index:100;
	display:none;
}

#leftColumn li:hover ul
{
	display:block;
}

#leftColumn li ul li
{
	margin-bottom:0px;	
	background-image:none;
	height:auto;
}

#leftColumn li ul li.first
{
	padding-top:5px;
	background:transparent url(rfiles/main/leftbutton_sub_top.jpg) no-repeat;
}

#leftColumn li ul li.last
{
	background:transparent url(rfiles/main/leftbutton_sub_bottom.jpg) no-repeat bottom left;
	padding-bottom:5px;
}

#leftColumn li ul li a
{
	font-size:13px;
	background-image:none;
	min-height:0;
}

#leftColumn li ul li a span
{
	padding-left:14px;
	margin:0px 10px 0px 10px;
	display:block;
	border-bottom:1px solid #FFF;
}

#leftColumn li ul li a:hover span
{
	background:#80AFCD;
	border-bottom-color:#80AFCD;
}

#leftColumn li ul li.last a span
{
	border-bottom:0;
}

/* fin subitems */
#leftColumn li form
{
	padding-bottom:4px;
}

#leftColumn li form .inputc 
{
	position:relative;
	float:left;
	top:0px;
	left:0px;
	border:1px solid #FFF;
	padding:0;
	width:104px;
	overflow:hidden;
}

#leftColumn li form .search
{
	margin:0;
	width:100px;
	height:18px;
	padding:3px 1px 3px 1px;
	font:12px "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif bold;
	text-transform:none;
	border:1px solid #034A95;
	background:#FFF;
}

#leftColumn li form .search:focus
{
	border-color:#F00;
}

#leftColumn li form button
{
	position:relative;
	float:left;
	top:2px;
	left:5px;
	clear:none;
	margin:0;
	padding:0;
	background:none;
	border:0;
	font:16px "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif bold;
	color:#FFF;
	height:26px;
	width:34px;
	display:block;
	cursor:pointer;
	background:transparent url(rfiles/main/button.gif) repeat-x;
	/*\*//*/
	margin:28px -10px -28px 10px;
	/**/	
}

#leftColumn li form a.sublink /* form recherche avancee */
{
	font-size:12px;
	background:none;
	text-transform:none;
	text-decoration:underline;
	display:inline;
}

#leftColumn li a span.top, #leftColumn li form span.top
{
	padding:1px 0 0 22px;
	background:transparent url(rfiles/main/leftbutton_top.jpg) top left no-repeat;
	display:block;
}

#leftColumn li a em
{
	position:absolute;
	top:0px;
	right:4px;
	width:10px;
	height:100%;
	display:block;
	background:transparent url(rfiles/main/leftbutton_arrow.gif) center left no-repeat;
}

#centerColumn
{
	float:left;
	margin-top:-33px;
	width:524px;
	min-height:484px;
	background-color:transparent;
	/*\*//*/
	position:relative;
	margin-left:-40px;
	margin-top:-50px;
	z-index:6;
	/**/
}

#centerColumn ul.menut
{
	position:relative;
	top:-21px;
	left:38px;
	padding:0;
	margin:0;
	z-index:50;
	/*\*//*/
	position:absolute;
	/**/	
}

#centerColumn ul.menut li
{
	float:left;
	position:relative;
	list-style:none;
	color:#222;
	text-transform:uppercase;
	margin:0px 3px 0px 3px;
	padding:0;
}

#centerColumn ul.menut li a, #centerColumn ul.menut li .selected
{
	position:relative;
	top:0px;
	left:0px;
	height:18px;
	padding:2px 4px 3px 2px;
	background:transparent url(rfiles/main/topmenu.gif) repeat-x;
	font-size:13px;
	color:#222;
	text-decoration:none;
	text-align:center;
	display:block;
	/*\*//*/
	width:1%;
	display:inline-block;
	/**/
}

#centerColumn ul.menut li .selected 
{
	color:#FFF;
	font-weight:bold;
	background-image:url(rfiles/main/topmenu_blue.gif);
}

#centerColumn ul.menut li a .start
{
	position:relative;
	left:-4px;
	top:-2px;
	width:2px;
	height:21px;
	background:transparent url(rfiles/main/topmenu_left.gif) no-repeat;	
}

#centerColumn ul.menut li .selected .start
{
	background-image:url(rfiles/main/topmenu_left_blue.gif);
}

#centerColumn ul.menut li a .end
{
	position:absolute;
	right:-2px;
	top:0px;
	height:21px;
	width:2px;
	background:transparent url(rfiles/main/topmenu_right.gif) no-repeat right top;
	/*\*//*/
	display:none;
	/**/
}	

#centerColumn ul.menut li .selected .end
{
	background-image:url(rfiles/main/topmenu_right_blue.gif);
}

#centerColumn ul.menut li a span
{
	position:relative;
	top:-21px; 
	left:0px;
	display:block;
	height:18px;
	line-height:18px;
	z-index:50;
	padding:0px 0px 0px 2px;
}

#centerColumn .content
{
	position:relative;
	top:0px;
	left:0px;
	background:transparent url(rfiles/main/blue_centerborder.gif) no-repeat -1px 0px;
	padding:2px 9px 9px 9px;
	min-height:360px;
	font:12px "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index:51;
}
/*
#centerColumn .content .main
{
	min-height:300px;
}*/

#centerColumn .pagination
{
	text-align:center;
	font-size:12px;
	color:#444;
	text-transform:uppercase;
	clear:both;
}

#centerColumn .pagination a
{
	color:#444;
}

#YAH
{
	position:relative;
	top:0px;
	left:0px;
	color:#000;
	background:#F7F7F7;
	padding:25px 20px 20px 20px;
	margin:0px -4px 8px 0px;
	font:91% Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#YAH a
{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

#YAH a:hover
{
	text-decoration:underline;
	color:#114D7F;
}

h2.default
{
	background:#314A73;
	padding:6px 22px 6px 22px;
	margin:-8px;
	color:#FFF;
	font-style:italic;
	font-size:175%;
	border:1px solid #293548;
}

h2.default span.date
{
	float:right;
	font-size:90%;
	font-style:normal;
	margin:0px -16px -2px 0;
	color:#2C3A48;
	text-align:right;
}

h2 span.titlecontent
{
	float:left;
}

h2.sub
{
	font-size:142%;
	padding:6px 12px 3px 12px;
}

h2.sub span.date
{
	margin:0px -8px -2px 0;
}

.textualcontent
{
	margin:8px -4px 0 -4px;
	padding:4px;
	text-align:justify;
	color:#222;
	background:transparent url(rfiles/main/topcentercontent.gif) top left repeat-x;
	line-height:1.6em;
}

.clear
{
	clear:both;
}

.textualcontent img
{
	padding:2px;
	border:3px solid #314A73;
}

.textualcontent img.noborder
{
	padding:0;
	border:0;
	margin:0px 4px 0px 0px;
}

.textualcontent h3
{
	font-size:15px;
	color:#314A73;
	display:inline;
	margin:0;
	padding:0;
}

.content .links
{
	margin:8px 0 8px 0;
	padding-left:115px;
	clear:both;
	float:right;
	height:22px;
	text-align:right;
	background:transparent url(rfiles/main/firstborder.gif) no-repeat left bottom;
}

#rightColumn .content .links
{
	float:none;
	padding:0;
	background:none;	
}

.links .seemore
{
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
	color:#FFF;
	background:#314A73;
	border:1px solid #223148;
	padding:6px;
}

#rightColumn .seemore
{
	padding:4px;
}

#rightColumn
{
	float:left;
	margin:40px 0px 0px 0px;
	padding-left:20px;
	width:220px;
	min-height:356px;
	background:transparent;
}

#rightColumn .box
{
	position:relative;
	width:205px;
	background:#FFF url(rfiles/main/rightbox_degrade.gif) repeat-y right top;
	margin-bottom:15px;
	padding:5px;
	border-right:5px solid #075DA1;
}

#rightColumn .last
{
	margin-bottom:65px;
}

#rightColumn .box h5
{
	float:right;
	position:relative;
	top:0px;
	left:0px;
	width:12px;
	font:15px/1.2em "Courier New", Courier, monospace;
	font-weight:bold;
	margin:-5px -5px -5px -5px;
	text-transform:uppercase;
	text-align:center;
	color:#032643;
	display:block;
	/*\*//*/
	position:absolute;
	left:auto;
	right:-2px;
	top:4px;
	/**/
}	

#rightColumn .box h5 span
{
	position:relative;
	top:0px;
	left:2px;
}

#rightColumn .box h5 .whitetitle
{
	position:absolute;
	top:0px;
	left:5px;
	color:#FFF;
}

#rightColumn .box .content
{
	float:left;
	width:198px;
	font:12px "Trebuchet MS",Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#222;
	text-align:justify;
}

#rightColumn .box .content h6
{
	color:#0080FF;
	font-size:13px;
	padding-bottom:5px;
	margin-bottom:5px;
	background:transparent url(rfiles/main/rightsubtitle_border.gif) bottom left no-repeat;
}

#rightColumn .box .clearcontent
{
	clear:both;
}

/* formulaire colonne de droite */
#rightColumn .box .content form
{
	margin:6px 6px 0px 0px;
	padding:0;
	text-align:right;
} 

#rightColumn .box .content form input.text
{
	border:1px solid #075DA1;
	width:100%;
	height:18px;
	font:12px "Trebuchet MS",Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#222;
	padding:1px;
}	

#rightColumn .box .content form input.button
{
	border:1px solid #034A95;
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFF;
	padding:3px;
	margin:4px -4px 0 0;
	background:#075DA1;
	cursor:pointer;
}	
/* fin forulaire */

#rightColumn .end
{
	position:absolute;
	bottom:0px;
	right:21px;
	height:333px;
	width:226px;
	display:block;
	background:transparent url(rfiles/main/rightmenu_end.jpg) no-repeat bottom left;
}

#footerCenter
{
	position:relative;
	top:0px;
	left:0px;
	text-align:left;
	clear:both;
	height:32px;
	background:#F2F2F2 url(rfiles/main/footer_bg.gif) repeat-x top left;
}

#footer
{
	position:relative;
	top:0px;
	left:0px;
	width:962px;
	height:20px;
	padding-top:12px;
	margin:0 auto;
	text-align:center;
	font-size:9px;
	color:#808080;
	z-index:400;
}

#footer .legal
{
	position:absolute;
	top:0px;
	left:0px;
	width:195px;
	margin:0;
	background:#F2F2F2 url(rfiles/main/legal_top.jpg) no-repeat -3px -1px;
	text-align:left;
	/*\*//*/
	margin-left:50px;
	/**/
}

.legal li
{
	padding-bottom:1px;
}

#footer a
{
	color:#808080;
	text-decoration:none;
}

#footer a:hover
{
	text-decoration:underline;
}

#footer .credits
{
	position:absolute;
	top:0px;
	right:7px;
	width:226px;
	margin:0;
	padding-top:12px;
	background:#F2F2F2 url(rfiles/main/credits_bg.jpg) no-repeat;
	/*\*//*/
	right:13px;
	/**/
}

.authorstart
{
	float:left;
	margin-left:12px;
}

.credits .author img
{
	position:relative;
	float:right;
	top:0px;
	margin-top:-20px;
	left:-11px;
	/*\*//*/
	margin-right:16px;
	/**/
}

/* table des matières */
.toc
{
	background:#E3E4E8;
	border:2px solid #D4D4D4;
	margin:0 auto;
}

.toc ol, .toc h3, .toc h3 a
{
	color:#314A73;
	font-size:12px;
	font-weight:bold;
}

h2.sub
{
	margin:0px;
	padding-bottom:10px;
}

h2.sub a, h2.default a
{
	color:#FFF;	
}

/* astuce et renseignement */
.astuce
{
	position:relative;
	border:1px solid #8695AC;
	background:transparent; 
	margin:4px 0 4px 0;
	padding:1px;
}

.astuce .acontent
{
	font-size:12px;
	color:#FFF;
	background:#BAC2CF url(rfiles/main/astuce_bg.jpg) top right repeat-y;
	min-height:78px;
	padding:3px;
}

.astuce .acontent img
{
	border:0;
	padding:0;
	margin-right:3px;
}

.astuce .acontent h5
{
	font-size:13px;
	font-weight:bold;
}

.renseignement
{
	border:1px solid #BCC3CF;
	background:transparent url(rfiles/main/renseignement_bg.jpg) repeat-y left top; 
	margin:4px auto;
	width:368px;
	padding:3px;
	font-style:italic;
	font-size:13px;
	color:#111;
}

.renseignement h5
{
	background:transparent url(rfiles/main/icons/help.jpg) no-repeat left top;
	text-transform:uppercase;
	font-size:15px;
	font-style:normal;
	color:#111;
	height:34px;
	padding:6px 0px 3px 40px;
	margin:2px;
	text-align:left;
}

.renseignement .rcontent
{
	margin:-10px 44px 15px 44px;
}

/* format text */
.textualcontent a
{
	color:#075DA1;
}

.whitetext
{
	color:#FFF;
}

.gras
{
	font-weight:bold;
}

.bigtext
{
	font-size:28px;
	font-weight:bold;
	padding:10px 0 0 12px;
	width:56px;
	text-decoration:none;
	color:#000;
}

.orangetext
{
	color:#FF6600;
}

acronym
{
	cursor:help;	
}
/* google map */
#map
{
	color:#222;
	border-width:1px;
	border-style:solid;
}

.gmapDir
{
	margin-bottom:20px;
}

/* search engine */
p.singleerror
{
	font-weight:bold;
	color:#F00;	
}

form.searchengine
{
	width:300px;
	margin:0 auto;
}

form.searchengine input.text
{
	border:1px solid #075DA1;
	width:258px;
	height:18px;
	font:12px "Trebuchet MS",Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#222;
	padding:2px;
}	

form.searchengine input.button
{
	border:1px solid #034A95;
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFF;
	padding:3px;
	margin:4px -4px 0 0;
	background:#075DA1;
	cursor:pointer;
}	

ol.searchresults
{
	margin-right:30px;
}

ol.searchresults h3
{
	color:#075DA1;
	font-weight:bold;
	font-size:14px;
}

/* annuaire */
div.filters
{
	margin-bottom:4px;
}

form.filters
{
	margin:0 auto;
}

form.filters p.note
{
	font-size:10px;
	margin-left:70px;
}

form.filters input.button
{
	clear:both;
	float:right;
	border:1px solid #034A95;
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFF;
	padding:3px;
	margin:4px 76px 0 0;
	background:#075DA1;
	cursor:pointer;
}	

form.filters select.filter
{
	margin-left:70px;
}

select.filter
{
	margin:0;
	padding:0;
}

/* table annuaire */
table.comparatif 
{
	font-size:12px;
	border:2px solid #E0E0E0;
	width:100%;
}

table.comparatif tr
{
	height:24px;
}

table.comparatif tbody tr:hover td, table.comparatif tbody tr.odd:hover td, table.comparatif tbody tr.infos:hover td 
{
	background:#276CA3;
	color:#FFF;
}

table.comparatif tbody tr:hover td a, table.comparatif tbody tr.odd:hover td a
{
	color:#FF0;
}

table.comparatif tr.step td
{
	background:#314A73;
	color:#FFF;
	font-weight:bold;
	font-style:italic;
}

table.comparatif tr.step:hover td
{
	background:#314A73;
}

table.comparatif td img
{
	border:0;
}

table.comparatif thead, table.comparatif tfoot
{
	background:transparent url(rfiles/main/dtable.gif) repeat-x;
	color:#444;
	text-transform:uppercase;
}

table.comparatif thead td, table.comparatif tfoot td
{
	border:1px solid #E0E0E0;
}

table.comparatif tfoot
{
	text-align:center;
	font-size:12px;
}

table.comparatif tbody td
{
	font-size:11px;
	background:#E3E4E8 url(rfiles/main/bg_td_annuaire.gif) repeat-x bottom left;
	padding:0px 4px 0px 4px;
}

table.comparatif tbody tr.odd td
{	
	background:#D4D4D4 url(rfiles/main/bg_td_odd_annuaire.gif) repeat-x bottom left;
}

table.comparatif tbody tr.infos td 
{
	background:#FFFCB0;
}

table.comparatif tbody tr.details
{
	display:none;
}

/* newsletter */
.success
{
	color:#A2D51E;
	font-weight:bold;
}

.error
{
	color:#F54800;
	font-weight:bold;
}

/* Form styles */
p.legend { margin-bottom: 1em; color:#222; }
p.legend em { color:#000; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #000; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 120px; font-size: 90%; color: #000; }
div.form-container form p.singleerror { margin-left: 120px; font-size: 90%; color:#F00; font-weight:bold; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { font-size: 100%; margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position:relative; }
div.form-container label.error, 
div.form-container span.error { color:#F00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color:#000; }
div.form-container input.error, textarea.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus { border-color: #F00; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; width:auto; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 389px; }

div.form-container input.check { border:0; }

div.form-container input, div.form-container textarea, div.form-container select
{
	width:300px;
	font:100% "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; 	
	border:1px solid #075DA1;
}


div.form-container input.ok, div.form-container input.ok:focus
{
	border:0;
	padding:0;
	margin-left:-20px;
	width:auto;
	background:#075DA1;
	border:1px solid #034A95;
	color:#FFF;
	font-weight:bold;
}


div.form-container .sendok
{
	margin:20px;
}

div.form-container .sendok2
{
	margin:20px;
}