/*reset*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/* html .clearfix {height: 1%;} 
.clearfix {display: block;}/* End hide from IE-mac */
body  { font-size: 0.75em; font-family: "trebuchet ms"; background-color: #f0f0f0; text-align: center; margin: 0; padding: 0            ; }
a:link { color: #a31e21; font-weight: 700; text-decoration: none; }
a:visited { color: #a31e21; font-weight: 700; text-decoration: none; }
a:hover { color: #a31e21; font-weight: 700; text-decoration: underline; }
.black { color: black !important; font-weight: normal !important; text-decoration: underline !important; }
#container { width: 800px; margin-top: 5px; margin-right: auto; margin-left: auto; }
img { border-style: none; }
#page { background-image: url(images/bg.jpg); background-repeat: repeat-y; text-align: left; width: 780px; height: auto; margin: 0 auto 0; }
#header { background-image: url(images/meta_header.jpg); background-repeat: no-repeat; width: 778px; height: 203px; }
#nav { width: 200px; padding-top: 10px; padding-left: 25px; }
#ret_acc { width: 90px; float: left; }
#txt_plus { width: 95px; float: right; padding-top: 6px; }
#nav a:link,#nav a:hover,#nav a:visited { color: #07347a; text-decoration: none; }
#bloc_logo { width: 223px; height: 135px; float: left; clear: left; margin-top: 35px; margin-right: 0; margin-bottom: 0; padding: 0 0 0 18px; }
#menu { font-size: 1.3em; width: 250px; height: 120px; float: left; margin-top: -13px; margin-left: 5px; }
#main { background-image: url(images/bg.jpg); background-repeat: repeat-y; width: 780px; height: auto; float: left; clear: both; margin-top: -1px; }
#col1 { line-height: 1.2em; width: 180px; float: left; padding-left: 21px; }
#menu ul { margin: 0; padding: 0; list-style-type: none; }
#col1 ul { list-style-type: none; margin: 0 0 25px; padding: 0; bor }
#menu li { line-height: 25px; background-image: url(images/puce_bleue.gif); background-repeat: no-repeat; background-position: 0 7px; margin: 0 0 1px; padding-left: 10px; border-bottom: 1px solid #fff; }
hr { background-color: #ccc; height: 1px; clear: both; margin: 0; padding: 0; border-style: none; }
#col1 li { font-size: 1.2em; font-weight: bold; background-image: url(images/puce.gif); background-repeat: no-repeat; background-position: 5px 7px; width: 200px; margin-bottom: 8px; padding-left: 12px; }
#col1 li.current { font-size: 1.2em; font-weight: bold; background-color: #d3e0f4; padding: 2px 2px 2px 13px; border: solid 1px #325eac; }
#col1 li.current a:hover { text-decoration: none; }
.lien_suite { float: right; }
#menu a:link, #menu a:visited { color: #2e4988; font-weight: 700; text-decoration: none; padding: 3px; }
#menu a:hover { color: #a31e21; font-weight: 700; text-decoration: none; }
#menu .current { color: #a31e21; font-weight: 700; text-decoration: none; background-image: url(images/puce_rouge.gif); }
#menu .current a:hover { text-decoration: none; }
#col2 { position: relative; top: -30px; width: 530px; float: left; margin-left: 30px; }
#col2a { width: 245px; height: auto; float: left; padding-left: 12px; }
#col2b { width: 245px; height: auto; float: left; margin-left: 10px; padding-left: 12px; }
#col2bis { width: 520px; padding-left: 12px; height: auto; float: left; margin-top: 15px; }
h1 { color: #fff; font-size: 140%; font-weight: 700; background-color: #325eac; width: 504px; margin: 0; padding-top: 2px; padding-bottom: 2px; padding-left: 18px; }
#col2 h2 { color: #f26b31; font-size: 1.5em; font-weight: 700; background-image: url(images/puce_orange2.gif); background-repeat: no-repeat; background-position: 0 5px; padding-left: 15px; }
#col2 h3 { color: #325eac; font-size: 1.3em; font-weight: 700; padding-top: 5px; }
#col1 h3 { color: #e74d1a; font-size: 140%; font-weight: 700; background-image: url(images/puce_orange.gif); background-repeat: no-repeat; background-position: 0 6px; margin: 0; padding: 0 0 0 12px; width: auto; }
#col1 h4 { color: #818181; font-size: 100%; font-weight: bold; clear: both; margin: 0; padding-top: 20px; }
#col2 h4 { color: #696969; font-size: 1.2em; font-weight: 700; clear: left; margin: 0; padding: 0; border-bottom: 1px solid #696969; }
h5 { font-size: 1.3em; background-image: url(images/puce_noire.gif); background-repeat: no-repeat; background-position: 0 5px; margin: 0; padding: 0 0 0 12px; }
blockquote { color: #454545; font-size: 1.1em; margin: 0; padding-left: 11px; border-left: 7px solid #ddd9d3; }
#clean { width: 500px; height: 1px; float: right; }
.logo { margin-bottom: 10px; }
.icn { float: left; margin-right: 15px; margin-bottom: 5px; }
.icn_mail { margin-bottom: 30px; }
.honcode_txt { margin-top: 25px; }
.honcode { margin-top: 25px; margin-right: 15px; float: left; }
#col1 strong { color: #3b73b9; }
#col2 strong a { color: black; font-weight: normal; }
.sep_icn { width: 100%; height: 15px; clear: both; }
.sep_hon { width: 100%; height: 30px; clear: both; border-bottom: 1px solid silver; }
#col1 b { color: #818181; }
.logo_partners { float: left; margin-top: 5px; margin-right: 15px; }
#footer { width: 780px; height: 26px; float: left; clear: both; margin-top: auto; border-bottom: 1px solid #818181; }
#footer2 { color: #a3a3a3; text-align: center; height: 26px; clear: both; padding-top: 10px; }
#footer_bloc { font-size: 0.9em; text-align: center; width: 590px; float: right; }
table { border-collapse: collapse; }
#logo { width: 100%; border-collapse: collapse; }
#submenu { background-color: #ffffc2; width: 200px; float: right; margin: 8px 0 8px 8px; border-top: 1px solid #b3bdc7; border-right: 1px solid #b3bdc7; border-left: 1px solid #b3bdc7; }
#submenu ul { margin: 0; padding: 0; list-style-type: none; }
#logo img { width: 100px; height: auto; }
#submenu li { padding-top: 5px; padding-bottom: 5px; padding-left: 5px; border-bottom: 1px solid #b3bdc7; }
#submenu li.current { background-color: #cfdbe7; }
#submenu li a { font-weight: 700; }
tr { border-bottom: 1px solid #818181; }
#logo td { width: 20%; padding: 10px; border-bottom: 1px solid #818181; }
.date { color: #b61e1e; font-weight: 700; float: left; clear: left; padding-right: 5px; }
#flash  { background-color: #ffedd5; margin-bottom: 15px; padding: 5px; width: 502px; border: solid 5px #ffa500 }
#flash ul { margin: 0; padding: 0; list-style-type: none; }
#flash li { margin-top: 10px; margin-right: 0; margin-left: 0; list-style-type: none; padding: 0; }
#flash hr  { color: #ffa500; background-color: #ffa500; margin: 0; padding: 0; height: 2px; border: 0 !important }
#flash h3 { margin-top: 0 !important; margin-bottom: -10px !important; }
#flash a { font-size: 110%; margin-top: 5px; }
.top { background-image: url(images/puce_top.gif); background-repeat: no-repeat; background-position: 0 2px; float: right; padding-left: 15px; }
.graph_left { width: 50%; float: left; margin-right: 10px; margin-bottom: 10px; padding: 10px; border: solid 1px #696969; }
.graph_right { margin-bottom: 10px; padding: 10px; width: 50%; float: right; margin-left: 10px; border: solid 1px #696969; }
.legende { font-weight: 700; }
.legende2 { color: #747273; font-size: 90%; font-style: italic; }
.warning { float: left; padding-right: 3px; }
#errors   { color: #c03; font-weight: bold; text-align: center; visibility: visible; position: relative; width: 549px; height: 26px }
#bloc_mail { background-color: #dae1e6; width: 180px; margin-left: -15px; padding-top: 7px; padding-bottom: 7px; padding-left: 15px; }
.orpheline, .last { position: absolute; top: -9999px; left: -9999px; }
/*Fat Erik's Pipelist*/
#footlist
{
list-style: none;
padding: 0;
margin: 0;
}

#footlist li
{
display: inline;
padding: 0;
margin: 0;
}

#footlist li:before { content: "| "; }
#footlist li:first-child:before { content: ""; }

/*IE workaround*/
/*All IE browsers*/
* html #footlist li
{
border-left: 1px solid black;
padding: 0 0.4em 0 0.4em;
margin: 0 0.4em 0 -0.4em;
}

/*Win IE browsers - hide from Mac IE\*/
* html #footlist { height: 1%; }

* html #footlist li
{
display: block;
float: left;
}

/*End hide*/
/*Mac IE 5*/
* html #footlist li:first-child { border-left: 0; }
.data { width: 100%; border: solid 1px #666; }
.data tr td{ background: #fff; padding: 3px 8px; }
.data th{ background-color: #3d80df; color: #ffffff; font-weight: bold; padding: 3px 8px !important; border-left: 1px solid #346dbe; border-bottom: 1px solid #7daaea; }
.data tbody td{
			border-left: 1px solid #D9D9D9;
	}
.data tbody tr.even td{
		background: #edf3fe;
	}
	
.data tbody tr.ruled td{
		color: #000;
		background-color: #c6e3ff; 
		border-color: #d9d9d9;
	}
.data caption { color: #9f9aae; font-size: 1.3em; text-decoration: none; text-align: left; margin-top: 1em; }	
	/* Opera fix */
	head:first-child+body tr.ruled td{
		background-color: #C6E3FF; 
	}