* {
	padding: 0;
	margin: 0;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
body {
	text-align: center;
	padding: 25px 0 10px 0;
	background: url(../images/bg_page.gif) repeat-x 0 0;
}
img {
	border: none;
}
p {
	text-align: justify;
	line-height: 1.3em;
}
a {
	text-decoration: none;
	color: #003A80;
}
a:hover {
	text-decoration: underline;
}
h1 {
	font-size: 20px;
	color: #003A80;
	padding: 0 0 3px 0;
	margin: 0;
}
h2 {
	font-size: 12px;
	color: #003A80;
}
select {
	width: 150px;
}
select, input, textarea {
	padding: 1px;
}
table {
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	border-collapse: separate;
}
th {
	background: #003A80;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 4px;
	text-align: center;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
td {
	padding: 2px 4px;
	text-align: center;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}
table.nobord, table.nobord td {
	border: none;
}
table.aleft td {
	text-align: left;
}
div#arrondi_haut {
	width: 900px;
	height: 17px;
	background: url(../images/bg_haut_page.gif) no-repeat 0 0;
	margin: 0 auto;
}
div#arrondi_bas {
	width: 900px;
	height: 20px;
	background: url(../images/bg_bas_page.gif) no-repeat 0 0;
	margin: 0 auto;
	clear: both;
}
div#page {
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/bg_contenu.gif) repeat-y 0 0 #fff;
	display: table;
}
div#page.bgcol {
	background: url(../images/bg_contenu2.gif) repeat-y 0 0 #fff;
}
div#entete {
	padding: 0;
}
div#identitie {
	background: #fff;
	height: 47px;
}
div#logo {
	float: left;
	padding: 0 0 0 8px;
}
div#recherche {
	float: right;
	width: 200px;
	text-align: right;
	padding: 0 10px 0 0;
	background: #fff;
}
div#recherche * {
	vertical-align: middle;
}
div#menu {
	padding: 10px 0 0 8px;
	height: 22px;
	background: url(../images/bg_menu_haut.gif) repeat-x 0 0 #fff;
	clear: both;
}
div#menu li {
	list-style: none;
	float: left;
	background: url(../images/sep_menu.gif) no-repeat right 5px;
	padding: 0 10px 5px 0;
	margin: 0 9px 0 0;
}
div#menu li.last {
	padding: 0;
	margin: 0;
	background: none;
}
div#menu li a, div#menu li a:hover {
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
}
div#menu_gauche {
	float: left;
}
ul#nav a {
	color: #6e6e70;
}
ul#nav a:hover, ul#nav a.active {
	color: #000;
}
div#menu_droit {
	width: 116px;
	float: right;
	text-align: right;
}
div#menu_droit li a {
	color: #1b3572;
}
div#menu_droit li a:hover {
	color: #000;
}
div#anim {
	clear: both;
	text-align: right;
	background: url(../images/band_gauche.jpg) no-repeat 0 0 #fff;
	height: 125px;
}
/*-- debut contenu --*/
div#contenu {
	clear: both;
}
div#contenuTexte {
	clear: both;
}
div#col_gauche {
	width: 181px;
	padding: 0 0 0 8px;
	float: left;
}
div#col_droit {
	float: right;
	width: 707px;
}
div#texte {
	float: left;
	width: 468px;
	padding: 0 25px;
}
div.long {
	width: 660px;
	padding: 0 0 0 25px;
	float: left;
}
div#s_col_droit {
	float: right;
	width: 160px;
	padding: 0 14px 0 0;
	margin: 0;
}
div.ssmenu {
	padding: 0 0 18px 11px;
}
div.ssmenu li {
	list-style: none;
	padding: 3px 0 1px 7px;
	background: url(../images/puce_menu.gif) no-repeat 0 7px;
}
div.ssmenu li a {
	font-size: 10px;
	color: #000;
	text-decoration: none;
}
div.ssmenu li a:hover {
	color: #003A80;
	text-decoration: none;
}
div.ssmenu li a.active {
	color: #003A80;
	text-decoration: none;
	font-weight: bold;
}
div#rappel {
	margin: 0 0 0 11px;
}
div#menufooter {
	padding: 15px 0 0 160px;
	background: url(../images/bg_contenu.gif) repeat-y 0 0 #fff;
	width: 700px;
	padding: 15px 0 0 200px;
	clear: both;
	margin: 0 auto;
	text-align: center;
}
div#menufooter * {
	color: #6e6d73;
	font-weight: bold;
}
div#menufooter.bgcol {
	background: url(../images/bg_contenu2.gif) repeat-y 0 0 #fff;
	width: 500px;
	padding: 15px 200px 0 200px;
}
/* classes */
h1.titre {
	width: 127px;
	height: 26px;
	padding: 8px 20px 0 27px;
	margin: 0 0 4px 0;
	font-size: 13px;
	color: #6d6e72;
	font-weight: bold;
	text-align: center;
}
h1.g {
	background: url(../images/bg_titre_gris.gif) no-repeat 0 0;
}
h1.b {
	background: url(../images/bg_titre_bleu.gif) no-repeat 0 0;
}
h1.bi {
	font-size: 14px;
	color: #003A80;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
h2.bi {
	font-size: 12px;
	color: #003A80;
	padding: 0 0 1px 0;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
h2.glo {
	font-size: 12px;
	color: #003A80;
	padding: 0 0 1px 0;
	margin: 0;
}
h2.o {
	color: #ff9900;
	font-size: 15px;
}
span.alpha {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: #ecb328;
	padding: 8px 0;
	width: 25px;
	display: block;
	text-align: center;
}
*.a9 {
	font-size: 9px;	
}
*.a10 {
	font-size: 10px;	
}
*.a12 {
	font-size: 12px;	
}
*.a11 {
	font-size: 11px;	
}
*.bld {
	font-weight: bold;	
}
*.ab {
	color: #003A80;
	text-transform: uppercase;
	font-weight: bold;
}
*.abg {
	text-decoration: none;
	color: #000;
	font-weight: bold;
	font-size: 12px;
}
*.bl {
	color: #003A80;
}
*.up {
	text-transform: uppercase;
}
*.cap {
	text-transform: capitalize;
}
*.und {
	text-decoration: underline;
}
*.r {
	color: #cc0033;
}
*.o {
	color: #ff9900;
}
*.n {
	color: #000;
}
*.em {
	font-style: italic;
}
ul.flchr li {
	background: url(../images/puce_rouge.gif) no-repeat 0 2px;
	padding: 0 0 4px 12px;
	list-style: none;
}
div.mnh {
	min-height: 470px;
}
input.q {
	border: 1px solid #dbdddc;
	color: #525053;
	font-size: 10px;
	padding: 3px 1px;
	width: 116px;
	margin: 0 4px 0 0;
}
input.loupe {
	margin: 8px 0 0 0;
}
a.lj {
	font-size: 9px;
	color: #003A80;
	text-decoration: none;
	background: url(../images/fleche-jaune.gif) no-repeat right 1px;
	padding: 3px 22px 3px 0;
	font-weight: bold;
}
a.lp {
	font-size: 9px;
	color: #003A80;
	text-decoration: none;
	background: url(../images/pt-loupe.gif) no-repeat right 2px;
	height: 20px;
	display: block;
	padding: 0 18px 0 0;
	font-weight: bold;
}
a.lj:hover {
	color: #e9b411;
}
td.td14 {
	font-weight: bold; color: #cc0033; font-size: 13px;
}
ul.flch li {
	list-style: none;
	background: url(../images/fleche_o.gif) no-repeat 0 4px;
	padding: 0 0 8px 10px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}
ul.flchn li {
	list-style: none;
	background: url(../images/fleche_noir.gif) no-repeat 0 6px;
	padding: 3px 0 0 8px;
}
ul.flchn li a {
	font-weight: bold;
	color: #000;
}
input.poids {
	border: 1px solid #c5cbe1;
	background: #fff;
	padding: 1px;
	color: #000;
	text-align: center;
	width: 80px;
	font-weight: bold;
}

.tc1 {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background-color: #00619a;
	text-align: center;
	padding: 5px;
}
.tc2 {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background-color: #f1bd2c;
	text-align: center;
	padding: 5px;
}
.tc3 {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	background-color: #c1e0f2;
	text-align: center;
	padding: 5px;
}
.tc5 {
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	background-color: #c1e0f2;
	text-align: left;
	padding: 5px;
}
.tc4 {
	text-align: center;
	padding: 5px;
	font-size: 12px;
	font-style: italic;
}

.ss1 {
	font-weight: bold;
	color: #fff;
	background-color: #00619a;
	text-align: center;
	padding: 9px 0;
	line-height: 1.4em;
}
.ss2 {
	font-weight: bold;
	color: #000;
	background-color: #f5d17b;
	text-align: center;
	padding: 2px 0;
	line-height: 1.4em;
}
.ss3 {
	font-weight: normal;
	color: #000;
	background-color: #c1e0f2;
	text-align: center;
	padding: 2px 0;
	line-height: 1.4em;
}
/**/
p.plabel {
	clear: both;
	height: 25px;
}
p.plabel label {
	float: left;
	display: block;
	width: 65px;
	padding: 0 6px 0 0;
}
p.plabel input, p.plabel select {
	float: left;
}
/* -- contact -- */
p.contact * {
	vertical-align: middle;
}
p.contact {
	clear: both;
	padding: 0 0 6px 0;
}
p.contact label {
	float: left;
	display: block;
	width: 65px;
	padding: 0 6px 0 0;
}
div#progression {
	background: url(../images/sep_li_step.gif) repeat-x 0 12px;
	height: 60px;
	
}
div#progression li {
	list-style: none;
	float: left;
	display: block;
	padding: 0;
}
div#progression li.no {
	padding: 0;
}

div.mtidown {
	width: 450px;
}
div.mtidown p {
	clear: both;
	padding: 0;
	text-align: left;
	height: 30px;
}
div.mtidown p img {
	float: right;
}
