/* palette de couleurs
--------------------------------------------------------------------------------
	#444						gris fonce
	#808080					gris
	#D4D0C8					gris clair
	#E2E2E2					gris pale
	#0A246A					bleu fonce
	#004494					bleu
	#0066A4					bleu clair
	#E4F6FC					bleu pale
	#000						noir
	#FFF						blanc	
	#9E2872					violet
	#D2DA43					vert
	#F00						rouge
*//*        page
------------------------------------------------------------------------------*/
.alignement
{
	width:986px;
	margin:auto;
}
body
{
	background-image:url(/img/body.jpg);
	background-position:50% 100%;
	margin:0;
	padding-bottom:175px;
	font-size:68.7%;
	color:#444;
	background-color:inherit;
}
abbr,
acronym
{
	cursor:default;
}
a
{
	color:#444;
	background-color:inherit;
}
.js .flash
{
	visibility:hidden;
}
.flash-replaced
{
	visibility:visible!important;
}
#pub_flash.flash-replaced
{
	margin-bottom:1em;
}
/*  tete de page
------------------------------------------------------------------------------*/
#tete
{
	background-image:url(/img/body.jpg);
	background-position:50% 55px;
	background-color:#FFF;
	color:inherit;
	height:345px;
}
#tete .alignement
{
	position:relative;	
}
h1
{
	position:relative;
	margin:0;
}
#ter
{
	display:block;
	padding:5px 250px 35px 30px;
	background-image:url(/img/bgter.png);
	background-position:230px 0;
	padding-right:250px;
	cursor:pointer;
}
#sncf
{
	position:absolute;
	right:20px;
	top:30px;
}
#message
{
	margin:0;
	padding:10px 0 5px;
}
#message img
{
	display:block;
	margin:0 auto;
}
div#message
{
	height:50px;
}
#tete .alignement
{
	overflow:hidden;
}
#tete #form_asp
{
	position:absolute;
	left:590px;
	bottom:35px;
}
#tete #form_asp img
{
	vertical-align:bottom;
}
#select
{
	position:relative;
	background-image:url(/img/select.png);
	padding-bottom:10px;
	background-repeat:no-repeat;
}
.opera #tete label img
{
	position:relative;
	top:4px;
}
#tete #form_asp select
{
	cursor:pointer;
	padding:3px;
	width:190px;
}
input.submit
{
	vertical-align:middle;
}
#tete #form_asp #select span
{
	position:absolute;
	left:10px;
	top:3px;
}
#tete #form_asp label
{
	cursor:auto;
}
#tete #form_asp p
{
	margin:0
}
/* corps de page
------------------------------------------------------------------------------*/
#corps
{
	margin-top:-188px;
}
#corps .alignement
{
	background-image:url(/img/contenu.png);
	background-position:50% 100%;
	padding-bottom:45px;
}
#menu_contenu
{
	min-height:400px;
	background-image:url(/img/contenu.png);
	background-position:50% 0;
}
.msie6 #menu_contenu
{
	height:400px;
}
#contenu
{
	clear:both;
	margin:0 35px;
}
h2
{
	margin:0 35px;
	padding:20px 0 2px;
	font-size:235%;
	color:#9E2872;
	background-color:inherit;
}
h2 img
{
	display:block;
}
#menu
{
	padding-bottom:0.5em
}
#menu ul
{
	margin:0 0 0 10px;
	display:inline;
}
#page.accueil #corps .colonne
{
	display:inline;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:-4px;
	float:left;
	width:435px;
}
.msie6 #page.accueil #corps .colonne
{
	margin-bottom:-2px;	
}
#page.accueil #corps #droite
{
	margin-left:20px;
}
#page #corps #milieu_droite
{
	width:708px;
}
#page #corps #gauche_milieu_droite
{
	width:880px;
}
#page.accueil #corps table,
#page.article #corps table
{
	clear:both;
	table-layout:auto;
	margin:2px;
	background-color:#E4F6FC;
	color:inherit;
}
#page.accueil #corps table
{
	width:434px;
}
#corps caption
{
	text-align:left;
	padding:0.35em 1em;
	background-color:#4bC1EC;
	color:#FFF;
	font-size:108%;
	font-weight:bold;
	margin:0 0 2px;
	border-right:1px solid #FFF
}
#corps caption a
{
	margin:0 0 0 245px;
	color:White !important;
	text-align:right;
}
.msie #corps caption,
.opera #corps caption
{
	border-left:1px solid #FFF
}
.opera #corps caption
{
	margin-bottom:1px
}
.safari #corps caption
{
	position:relative;
	left:1px;
	top:1px;
}
.msie #corps caption
{
	border-bottom:1px solid #FFF;
}
#page.accueil #corps td,
#page.accueil #corps th,
#page.article #corps td,
#page.article #corps th
{
	padding:0.35em 1em;
	text-align:left;
	border-color:#FFF
}
#page.accueil #corps thead th,
#page.article #corps thead th
{
	background-color:#004494;
	color:#FFF;
}
#page.accueil #corps table tr.even td,
#page.accueil #corps table tr.even th,
#page.article #corps table tr.even td,
#page.article #corps table tr.even th
{
	background-color:#B7E6F7;
	color:inherit;
}
#page.accueil #corps td div,
#page.article #corps td div
{
	position:relative;
}
#page.article .colonne table
{
	width:524px;
}
#page.article #milieu_droite table
{
	width:703px;
}
#page.article #milieu_droite table
{
	table-layout:auto;
	border-top:3px solid #FFF;
	border-left:3px solid #FFF;
	border-right:3px solid #FFF;
	border-bottom:2px solid #FFF;
	margin:2px;
}
.msie #page.article .onglet
{
	margin-top:-14px;
}
.msie #page.article #milieu_droite table
{
	width:702px;
}
#page.article #milieu_droite thead span
{
	white-space:nowrap;
}
#page.article #milieu_droite th,
#page.article #milieu_droite td
{
	border:1px solid #FFF;
}
#page.article #milieu_droite td,
#page.article #milieu_droite th
{
	background-color:#E4F6FC;
	color:inherit;
	padding:0.35em 1em;
	text-align:center;
	font-weight:normal;
}
.js #page.article #milieu_droite tbody td,
.js #page.article #milieu_droite tbody th
{
	background-color:#B7E6F7;
	color:inherit;
}
.onglet
{
	clear:both;
}
.heures
{
	margin:1em 0 0 -1px;
}
.heures li
{
	margin-left:5px;
	width:112px;
	border:1px solid #E2E2E2;
	margin-bottom:-1px;
}
.heures li.actif
{
	padding-bottom:5px;
	background-color:#4BC1EC;
	border-bottom:1px solid #4BC1EC
}
.heures li a /* voir aussi dans ie.css */
{
	background-image:url(/img/bloc.jpg);
	background-position:0 100%;
	background-repeat:repeat-x;
	display:block;
	margin:3px;
	padding:1.25em;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#444!important;
	font-size:105%;
	background-color:inherit;
}
.heures li a:hover,
.heures li a:focus,
.heures li.actif a
{
	margin:0;
	border:3px solid #4BC1EC;
	background-color:#4BC1EC!important;
	color:#FFF!important;
	background-image:none;
}
.heures li.premier
{
	margin-left:0;
	border-left:1px solid #E2E2E2;
}
.msie .heures li.premier
{
	width:108px;
}
#page.article #milieu_droite tr.even td,
#page.article #milieu_droite tr.even th
{
	background-color:#E4F6FC!important;
	color:inherit;
}
#page.article #milieu_droite tbody th,
#page.article #milieu_droite thead th div.premier
{
	font-weight:bold;
}
#page.article #milieu_droite thead th div
{
	height:1.8em;
}
#page.article #milieu_droite thead th div.premier
{
	height:5em
}
#page.article #milieu_droite thead td
{
	background-color:#FFF;
	color:inherit;
}
#page.article #milieu_droite thead th
{
	background-color:#B7E6F7;
	color:#444;
}
#page.article #milieu_droite tfoot td
{
	/*border-top:1.5em solid #FFF;*/
	background-color:#E2E2E2;
	color:inherit;
	text-align:left;
}
#page.article #milieu_droite tfoot h5
{
	border-top:1.5em solid #FFF;
	margin:-3px -1em 0;
	padding:3px 1em 0.5em;
	color:#444;
	background-color:inherit
}
#page.article #milieu_droite tfoot ol
{
	margin:0 2em 0 2em
}
#page.article #milieu_droite tfoot li
{
	margin-bottom:0.5em
}
#page.article #milieu_droite tbody tr.gras td
{
	font-weight:bold;
}
#page.article #milieu_droite tbody th
{
	text-align:right;
	white-space:nowrap;
}
#page.article tbody th.retard
{
	text-align:left;
	white-space:normal;
}
.onglet
{
	border:1px solid #4bC1EC;
	margin-bottom:1em;
}
.js .onglet,
.js .heures
{
	display:none
}
#corps td div img.infobulle
{
	position:absolute;
	cursor:help;
	right:0;
	top:0
}
.js #corps td div img.infobulle
{
	cursor:default;
}
.msie6 #corps td div img.infobulle
{
	right:1em;
}
#corps td div img.infotrafic
{
	position:absolute;
	cursor:help;
	right:2.5em;
	top:0
}
.js #corps td div img.infotrafic
{
	cursor:default;
}
.msie6 #corps td div img.infotrafic
{
	right:3.5em;
}
.blocs
{
	margin-bottom:1em;
	background-image:url(/img/blocs.jpg);
	background-position:0 100%;
}
.seul
{
	background-image:none;
}
#milieu_droite .blocs
{
	background-image:url(/img/blocs_large.jpg);
	background-position:0 100%;
}
.blocs .bloc
{
	float:left;
	width:250px;
	border-bottom:none;
	margin-bottom:0;
}
.seul .bloc
{
	float:none;
	width:auto;
	border-bottom:1px solid #D4D0C8
}
#milieu_droite .blocs .bloc
{
	width:340px;
}
.blocs .bloc div
{
	background-image:none;
}
.seul .bloc div
{
	background-image:url(/img/bloc.jpg);
}
.blocs .premier
{
	margin-right:5px;
}
#milieu_droite .reponse .blocs .premier
{
	margin-right:0;
	margin-left:8px;
	font-size:100%;
}
#milieu_droite .seul
{
	background-image:none;
}
#milieu_droite .blocs .premier
{
	margin-right:0;
	margin-left:8px;
	font-size:105%;
}
#milieu_droite .blocs .premier ul
{
	margin-bottom:0
}
#milieu_droite .bloc
{
	font-weight:bold;
}
#milieu_droite .bloc strong
{
	color:#444;
	background-color:inherit;
}
.blocs .bloc dt,
.blocs .bloc dd
{
	margin:0 10px;
	padding:0
}
.blocs .bloc dt
{
	color:#9E2872;
	background-color:inherit;
	margin-bottom:0.5em;
}
#page #corps .blocs .premier a
{
	padding-left:0;
	background-image:none;
}
#page #corps .blocs a
{
	color:#444;
	background-color:inherit;
	background-position:0 50%;
}
.msie #page #corps .blocs a
{
	background-position:0 7px
}
#page #corps .blocs a span
{
	padding-top:0.25em;
	padding-bottom:0.25em;
}
#page #corps .blocs a.button span
{
	padding-top:0;
	padding-bottom:0;
}
#page #corps .premier a
{
	color:#0066A4;
	background-color:inherit;
}
.bloc /* voir aussi dans ie.css */
{
	margin-bottom:1.5em;
	border:1px solid #D4D0C8;
	padding:4px;
}
.contact /* pour la div de contact */
{
	margin-bottom:0;
}
#page.accueil .bloc
{
	float:left;
	width:205px;
}
#page.accueil #gauche .premier
{
	margin-right:5px;
}
.bloc dl
{
	margin:0
}
.blocs dl
{
	margin:1em 0
}
.seul dl
{
	margin:0;
	padding:1em 0
}
.bloc dt,
.bloc dd
{
	margin-left:50px;
}
.bloc dt
{
	padding-top:0.65em;
	font-weight:bold;
}
form .bloc div
{
	padding-bottom:2em
}
form .bloc div p
{
	margin:0;
	padding-bottom:1em;
	clear:both;
}
.bloc dd
{
	padding-bottom:0.65em;
}
.bloc a
{
	padding-left:10px;
	background-image:url(/img/avance_violet.png);
	background-position:0 6px;
}
.info dl
{
	background-image:url(/img/info.png);	
}
.bloc div
{
	background-image:url(/img/bloc.jpg);
	background-repeat:repeat-x;
	background-position:0 100%;
	padding-bottom:0!important
}
.alerte dl
{
	background-image:url(/img/alerte.png);
	color: Red;
}
.info a,
.alerte a
{
	background-image:url(/img/avance_bleu.png)!important;
	color:#444!important;
	background-color:inherit;
}
#bulletins div
{
	background-image:url(/img/bgbulletins.jpg);
	background-repeat:repeat-x;
}
#bulletins a
{
	color:#444!important;
	background-color:inherit;
}
#page .colonne #bulletins h3
{
	background-color:#D2DA43;
	color:#444;
}
#page .colonne #actualites h3
{
	margin-top:0;
	background-color:#9E2872;
	color:#FFF;
}
#page .colonne h3
{
	padding:0.35em 1em;
	margin-bottom:0.25em;
}
#page.accueil #bulletins ul
{
	float:right;
	margin:10px;
}
#page.article #bulletins ul
{
	margin:0;
	clear:both;
	padding-top:10px;
}
#corps .visuel
{
	float:left;
	margin:0 10px 0 0;
	padding-bottom:10px;
	display:inline;
}
#corps .texte
{
	float:left;
}
#page.accueil #actualites .texte
{
	width:245px;
}
#page.accueil #pub_texte .texte
{
	width:245px;
}
#page.article #actualites .texte
{
/* width:350px; */
	width:310px;
}
#corps .visuel small
{
	display:block;
	margin-top:0.5em;
	font-size:100%;
	color:#808080;
	line-height:1.1;
	background-color:inherit;
}
#corps strong
{
	color:#9E2872;
	background-color:inherit;
}
#corps .visuel img
{
	display:block;
}
#page #bulletins .visuel
{
	margin-bottom:0
}
#page.article #bulletins .visuel
{
	margin-bottom:0em
}
#actualites .visuel
{
	width:166px;
	margin:10px
}
#pub_texte .visuel
{
	width:166px;
	margin:0 10px 10px
}
#page.article #actualites .visuel
{
	margin-top:0;
	margin-left:0;
}
#bulletins dl
{
	float:left;
	margin:0
}
#bulletins dt
{
	font-weight:bold;
	width:259px;
}
#page #bulletins dd
{
	margin-left:10px;
}
#bulletins dt a
{
	display:block;
	background-image:url(/img/avance_vert.png);
	background-position:0 5px;
	padding-left:10px
}
#page.article #bulletins dt a
{
	width:155px;	
}
#page.article #bulletins dt
{
	width:155px;
}
#bulletins div
{
	border:1px solid #E2E2E2;
	padding:4px;
}
#page.accueil #actualites
{
	border-bottom:2px solid #9E2872;
}
#page .colonne #actualites h4,
#page .colonne #pub_texte h4
{
	text-indent:10px;
	background-image:url(/img/avance_violet.png);
	background-position:0 5px;
	margin-top:10px;
	font-size:120%;
	color:#9E2872;
	background-color:inherit;
}
#page .colonne #pub_texte h4
{
	margin-top:0;
}
h4 img
{
	vertical-align:middle;
}
h4
{
	position:relative;
}
h4 span.sens
{	
	position:absolute;
	right:0.75em;
	top:0.3em;
	font-size:90%;
}
h4 span.sens a
{
	color:#FFF!important;
	text-decoration:underline;
}
h4 small
{
	font-size:90%;
}
h4 small a
{
	color:#FFF!important;
	background-color:inherit;
}
#page.accueil #droite .bloc
{
	border:none;
}
#page.accueil #droite .bloc a
{
	padding:0;
	background-image:none;
	font-weight:bold;
	color:#FFF!important;
	background-color:#4BC1EC;
	display:block;
	float:left;
	width:225px;
	padding:1.25em 0;
	background-image:url(/img/voir.png);
	background-position:0 50%;
	margin-left:-10px;
	text-indent:50px;
	font-size:120%;
}
#ariane
{
	margin-left:-15px
}
#ariane li
{
	padding-left:15px;
	background-image:url(/img/superieur.png);
	background-position:5px 50%;
}
#ariane li.premier
{
	background-image:none;
}
#ariane a
{
	color:#444!important;
	background-color:inherit;
}
#page.article .colonne h3
{
	padding-left:0;
	margin-top:0;
	padding-top:0;
	color:#9E2872;
	background-color:inherit;
	font-size:275%;
	font-weight:normal;
	padding-bottom:0;
	margin-bottom:0.15em;
}
#page.article .colonne
{
	float:left;
	width:530px;
	margin:0 15px;
	display:inline;
	padding-bottom:4em;
}
#page.article #gauche,
#page.article #droite
{
	width:178px;
	margin:0;
}
#page.article #droite.colonne h3
{
	padding:0.35em 1em;
	margin-top:1em;
	font-size:110%;
	font-weight:bold;
}
.js #page.article .colonne h4
{
	visibility:hidden;
}
#page.article .colonne h4
{
	background-color:#9E2872;
	color:#FFF;
	font-size:125%;
	padding:0.25em 0.75em;
	margin-bottom:1em;
}
#page.article .colonne h4.ancre,
#page.article .colonne fieldset h4
{
	background-color:#E2E2E2;
	color:#444
}
#page.article .colonne p
{
	font-size:9pt;
}
#page.article .colonne ul
{
	font-size:9pt;
}
#page.article #gauche ul /* voir aussi dans ie.css */
{
	margin:0;
	background-color:#004494;
	font-size:inherit;
}
#page.article #gauche li
{
	list-style-type:none;
}
#page.article #gauche li a, /* voir aussi dans ie.css */
#page.article #gauche li span
{
	background-image:url(/img/menu.png);
	background-position:100% 50%;
	display:block;
	border-top:1px solid #FFF;
	padding:0.5em 1em;
	color:#FFF;
	background-color:inherit;
	font-weight:bold;
	text-decoration:none;
}
#page.article #gauche li a:hover,
#page.article #gauche li a:focus,
#page.article #gauche li span
{
	position:relative;
	background-color:#9E2872;
	color:#FFF;
	background-position:0 50%;
}
#page.article #gauche li.premier a:hover,
#page.article #gauche li.premier a:focus,
#page.article #gauche li.premier span
{
	background-position:0 0;
}
#page.article #gauche li.dernier a
{
	background-position:100% 100%;
}
#page.article #gauche li.dernier a:hover,
#page.article #gauche li.dernier a:focus,
#page.article #gauche li.dernier span
{
	background-position:0 100%;
}
#page.article #gauche li.premier a
{
	background-image:url(/img/menu.png);
	background-position:100% 0;
	border:none
}
#corps .introduction
{
	font-weight:bold;
	margin-bottom:1.5em;
}
#corps h5
{
	color:#9E2872;
	background-color:inherit;
	margin-bottom:0.5em;
}
.imprimer
{
	float:right;
}
.imprimer ul
{
	margin:1em 0;
	font-size:inherit!important;
}
.imprimer li
{
	list-style-type:none;
}
#imprimer
{
	padding:0.5em 0 0.5em 20px;
	background-image:url(/img/imprimer.png);
	background-position:0 50%;
	color:#444!important;
	background-color:inherit;
}
#page #corps a
{
	color:#0066A4;
	background-color:inherit
}
.js #notes input.submit,
.js #notes label,
.js #tete #form_asp input.submit
{
	display:none
}
#notes
{
	margin:1em 0;
	margin-right:5px;
	border:1px solid #9E2872;
}
#notes dl
{
	margin:0
}
#notes dd
{
	margin:0;
}
#notes .gras
{
	font-weight:bold;
}
#notes dt span.premier
{
	display:block;
	padding-right:5px;
}
.js #notes dt span.premier
{
	float:left;
}
#notes dt,
#notes dd
{
	padding-bottom:0.5em;
	float:left;
	width:278px;
	line-height:1.6
}
#notes dd
{
	width:245px;
	background-color:#9E2872;
	color:#FFF;
}
#notes .interieur
{
	display:block;
	padding:0 1.5em;
}
#notes big
{
	font-size:105%;
}
#notes a
{
	outline:none
}
#notes dt.premier,
#notes dd.premier
{
	height:4em;
	padding-top:0.5em;
	padding-bottom:0
}
.js #notes dt.premier,
.js #notes dd.premier
{
	height:auto;
}
.button span span span,
button span span span
{
	height:2.5em;
	line-height:1.8;
	font-weight:bold;
}
.button span span span span,
button span span span span
{
	height:auto;
	line-height:2;
	float:none;
	text-align:center;
	background-image:none;
	color:#FFF;
	padding:0 1em;
	background-color:#9E2872;	
}
.msie .button span span span span,
.msie button span span span span
{
	left:5px;
	position:relative;
	line-height:2
}
ul.envoyer
{
	margin:1em 0;
	text-align:center;
}
.firefox2 .blocs .bloc .envoyer
{
	margin-left:70px
}
ul.envoyer big
{
	font-size:105%;
}
ul.envoyer li
{
	list-style-type:none;
}
ul#offres
{
	margin:0;
	background-color:#E2E2E2;
	color:inherit;
	padding:0.5em 0;
	text-align:center;
	position:relative;
}
ul#offres li
{
	list-style-type:none;
}
ul#offres li.premier
{
	position:absolute;
	left:0;
}
ul#offres li.dernier
{
	position:absolute;
	right:0;
}
div#offres .visuel
{
	margin-bottom:0
}
ul#offres a
{
	padding:0 15px;
	background-image:url(/img/avance_violet.png);
	background-position:5px 50%;
	color:#444!important;
	background-color:inherit;
}
ul#offres li.premier a
{
	background-image:url(/img/retour_violet.png);
}
ul#offres li.dernier a
{
	background-position:95% 50%
}
div#offres .even
{
	background-color:#E4F6FC;
	color:inherit;
}
div#offres .offre
{
	margin-bottom:0.5em;
	padding:0.5em 1em;
}
div#offres .offre h4
{
	margin-top:0!important;
	margin-bottom:3px!important;
	background-image:url(/img/avance_violet.png)!important;
	background-color:#FFF!important;
	color:#444!important;
	text-indent:0!important;
	font-size:115%!important;
	background-position:0 7px!important;
	padding-left:10px!important;
}
div#offres .even h4
{
	background-color:#E4F6FC!important;
	color:#444!important;
}
#sommaire
{
	font-weight:bold;
	margin-top:0;
	margin-left:0;
}
#sommaire li
{
	list-style-type:none;
}
#sommaire a
{
	color:#444!important;
	background-color:inherit;
	padding-left:10px;
	background-image:url(/img/avance_violet.png);
	background-position:0 50%;
}
#accordeon .reponse
{
	margin:1em 0;
}
.js #accordeon .reponse
{
	display:none
}
#accordeon h4
{
	padding:0!important;
	margin-bottom:2px!important;
	font-size:100%!important;
	margin-right:5px;
}
#accordeon h4 a /* voir aussi dans ie.css */
{
	padding:0.75em 0.75em 0.75em 35px;
	display:block;
	color:#FFF!important;
	text-decoration:none;
	background-image:url(/img/faq.png);
	background-position:0 100%;
	background-color:#9E2872!important;
}
.js #accordeon h4 a
{
	padding:0.75em 0.75em 0.75em 35px;
	display:block;
	background-color:#004494!important;
	background-position:0 0;
	text-decoration:none;
	background-image:url(/img/faq.png);
}
.js #accordeon h4 a.deplie
{
	background-position:0 100%;
	background-color:#9E2872!important;
	color:#FFF!important;
}
.pdf span
{
	background-image:url(/img/pdf.png);
	background-position:100% 50%;
	padding-right:20px;
}
a.pmr span
{
	background-image:url(/img/pmr.png)!important;
	background-color:transparent!important;
	border:none!important;
	background-position:100% 4px!important;
	padding:0.5em 0!important;
	display:block;
	margin:-0.5em 0;
}
span.pmr span
{
	background-image:url(/img/pmr.png)!important;
	background-color:transparent!important;
	border:none!important;
	background-position:100% -176px!important;
	padding:0.5em 0!important;
	display:block;
	margin:-0.5em 0;
}
a.pmr:hover span
{
	background-position:100% -176px!important;
}
p.obligatoire
{
	margin-left:-10px;
}
p.obligatoire sup,
sup.obligatoire
{
	color:#F00;
	background-color:inherit;
}
label.erreur
{
	font-weight:bold;
}
span.erreur
{
	display:block;
	background-image:url(/img/erreur.png);
	background-position:0 50%;
	padding:0.25em 20px;
}
input.erreur
{
	border-color:#F00!important;
}
.erreur
{
	color:#F00;
	background-color:inherit
}
#corps .intitule
{
	float:left;
	width:155px;
	text-align:right;
	margin-right:5px;
}
#corps .maspan
{
	font-weight:bold;
	color:#F00;
	padding:0;
}
.msie #corps .intitule
{
	position:relative;
	top:0.5em;
}
#corps .champs
{
	float:left;
}
#corps .champs label.decalage
{
	float:left;
	text-align:right;
	width:2.5em;
	display:block;
	margin-right:6px;
}
.msie6 label.decalage
{
	position:relative;
	top:5px
}
#corps .champs span
{
	float:left
}
#corps textarea
{
	display:block;
}
#corps .form_asp p
{
	padding:0.5em 1em;
}
#corps .form_asp p.envoyer
{
	width:100%;
	text-align:center;
	padding:1.5em 0 0.5em 0;
}
#corps .form_asp input.text,
#corps .form_asp select,
#corps .form_asp textarea
{
	border:1px solid #D4D0C8;
	padding:2px;
}
#corps .form_asp textarea
{
	width:490px;
	margin:0.5em 0;
	overflow:auto;
}
#corps .form_asp .envoyer
{
	text-align:center;
	margin-top:-2em;
}
.naissance
{
	position:relative;
	display:block;
	width:175px;
	height:24px;
	background-image:url(/img/select_vide.png);
}
.naissance span
{
	position:absolute;
	top:4px;
	left:10px;
	z-index:100;
}
.msie6 .naissance
{
	background-image:none
}
.naissance select
{
	width:170px;
}
.profil
{
	position:relative;
	display:block;
	width:175px;
	height:24px;
	background-image:url(/img/select_vide.png);
}
.profil span
{
	position:absolute;
	top:4px;
	left:10px;
}
.msie6 .profil
{
	background-image:none
}
.profil select
{
	width:170px;
}
.from
{
	position:relative;
	display:block;
	width:175px;
	height:24px;
	background-image:url(/img/select_vide.png);
}
.from span
{
	position:absolute;
	top:4px;
	left:10px;
}
.msie6 .from
{
	background-image:none
}
.from select
{
	width:170px;
}
#corps .form_asp input.mini
{
	width:6em;
}
#corps fieldset h4
{
	margin-bottom:0.25em!important;
}
#sexe_femme
{
	margin-left:2em
}
.msie input.checkbox
{
	position:relative;
	left:-5px
}
/*  pied de page
------------------------------------------------------------------------------*/
#pied .alignement
{
	margin-top:-32px;
	width:920px;
	height:50px;
}
#pied a
{
	padding:5px;
	color:#FFF;
	background-color:#9E2872;
}
#pied ul
{
	float:right;
}
#pied li
{
	display:inline;
	margin-left:4px;
	padding-left:5px;
	background-image:url(/img/pipe.png);
	background-position:0 50%;
}
#pied li.premier
{
	background-image:none
}
#pied .premier
{
	float:left;
}
#page.accueil #bas li
{
	left:-999em;
}
#bas.accessibilite
{
	position:relative;
}
#bas.accessibilite li
{
	position:absolute;
	left:50%;
	list-style-type:none;
	width:10em;
	text-align:center;
	margin-left:-5em;
	top:-20px;
	margin-top:-80px;
	font-size:110%;
}
.deux_colonnes #bas.accessibilite li
{
	margin-left:30px;
}
.msie6 .deux_colonnes #bas.accessibilite li
{
	margin-left:10px;
}
#bas.accessibilite li a /* voir aussi dans ie.css */
{
	padding-top:5px;
	background-position:50% 0;
	background-image:url(/img/haut.png);
}
#bas.accessibilite li span
{
	text-transform:capitalize;
}
#bas.accessibilite li.masquer
{
	left:-999em;
}
.depart,
.depart #corps .alignement,
.depart #menu_contenu,
.depart #tete,
.depart #ter
{
	background-image:none
}
.depart
{
	padding-bottom:0
}
.depart #corps .alignement
{
	background-image:url(/img/depart.jpg);
	background-position:50% 100%
}
.depart #pied .alignement
{
	width:830px;
}
.depart h2 a
{
	display:block;
	padding:300px 0 50px;
}
.depart h2 span
{
	display:block;
	padding:300px 0 50px;
}
.msie6 #corps h2 a
{
	display:block;
	padding:305px 0 45px;
}
.depart #select
{
	position:relative;
	background-image:url(/img/select.jpg);
	padding-bottom:10px;
	background-repeat:no-repeat;
}
.msie6 #select
{
	background-image:none;
}
.depart #tete #form_asp
{
	left:500px
}
.depart #tete label
{
	position:relative;
	top:-2em;
	left:70px
}
.depart #select
{
	position:relative;
	left:-130px
}
.depart .alignement
{
	position:relative;
}
.depart #page .bloc
{
	background-color:#FFF;
	color:inherit;
	position:absolute;
	top:125px;
	right:125px;
	border-color:#0066A4;
}
a.precedente
{
	display:block;
	width:200px;
	height:24px;
	line-height:22px;
	background-image:url(/img/bouton.png)!important;
	color:#FFF!important;
	text-decoration:none!important;
	text-align:center;
	font-weight:bold;
	margin-left:345px!important;
	margin-left:358px;
}
.credits
{
	width:600px;
	background:#FFF;
}
.credits tr.even td
{
	width:300px;
	background:#FFF!important;
}
.credits tr td
{
	width:300px;
	background:#FFF!important;
}
/*           EOF
------------------------------------------------------------------------------*/