/**
 * Style sheet stylecommun
 */
html, body
{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background:#f4f4f4;
}

/* ===================== */
div.fond
{
	width:1000px;
	margin:0 auto;
	padding:0;
	background:url(img/bg_fond.gif) repeat-y #ffffff;
}

/* =========== */
div.interface
{
	width:1000px;
	background:url(img/bg_interface.jpg) no-repeat top center;
}

/* ======== */
div.entete
{
	width:1000px;
	height:165px;
}

div.entete h1
{
	width:630px;
	height:123px;
	display:block;
	margin:0;
	padding:22px 0px 0px 14px;
}

div.entete h1 a
{
	width:630px;
	height:123px;
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
	text-indent:-10000em;
	background:url(img/logo.gif) no-repeat;
}

div.entete h1 a:hover
{
	background:url(img/logo_over.gif) no-repeat;
}

/* =========== */
div.conteneur
{
	width:1000px;
	background:url(img/bg_conteneur.gif) no-repeat 938px 100%;
}

/* Colonne de gauche */
div.gauche
{
	width:250px;
	float:left;
}

div.menu
{
	width:210px;
	margin:0;
	padding:62px 0px 0px 29px;
}

div.menu ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}

div.menu ul li
{
	margin:0 0 6 0;
	padding:0;
	background:none;
}

div.menu ul li a
{
	width:185px;
	height:23px;
	display:block;
	padding-left:25px;
	border:1px solid #ccc;
	text-decoration:none;
	font-size:14px;
	line-height:22px;
	background:url(img/fleche_menu_niv1.gif) no-repeat #fff 5px 5px;
}

div.menu ul li a:hover
{
	background-color:#fff;
}

div.menu ul li.select a, div.menu ul li.select a:hover
{
	color:#fff;
	background:url(img/fleche_menu_niv1_select.gif) no-repeat #9d214b 5px 5px;
}

div.menu ul li.select ul
{
	width:194px;
	margin:-2px 0px 0px 10px;
	padding:0;
	border-right:1nne solid #ccc;
	border-bottom:1nne solid #ccc;
	border-left:1nne solid #ccc;
	list-style-type:none;
	!margin:-2px 0 0 10px;
	_margin:0 0 0 10px;
	background:#fff;
}

div.menu ul li.select ul li
{
	margin:0;
	padding:0;
}

div.menu ul li.select ul li a
{
	width:174px;
	height:auto;
	display:block;
	margin:2 0;
	padding:5px 10px;
	text-decoration:none;
	font-size:12px;
	color:#9d214b;
	line-height:14px;
	background:none;
}

div.menu ul li.select ul li a:hover
{
	color:#ef3b78;
	background:none;
}

div.menu ul li.select ul li.select a, div.menu ul li.select ul li.select a:hover
{
	background-image:url("none");
	font-weight:bold;
	color:#9d214b;
	background:#f9d6db;
}

/* Zone de contenu */
div.contenu
{
	width:750px;
	float:left;
}

/* Corps de la page */
div.ariane
{
	width:685px;
	padding:0px 35px 0px 30px;
	background:url(img/puce_ariane.gif) no-repeat 15px 4px;
}

div.corps
{
	width:700px;
	padding:10px 35px 25px 15px;
}

/* Separateur */
div.separateur
{
	width:100%;
	height:1px;
	float:none;
	clear:both;
}

/* ====== */
div.pied
{
	width:980px;
	height:40px;
	float:none;
	clear:both;
	padding-right:20px;
	text-align:right;
	line-height:40px;
	background:url(img/bg_pied.gif) top center #f4f4f4 no-repeat;
}

/* ========================== */
div.corps form
{
	width:410px;
	margin:0px 0px 0px 140px;
	padding:0;
}

div.corps form fieldset
{
	width:410px;
	margin:10 0;
	padding:10px;
	border:1px solid #a72254;
}

div.corps form label
{
	width:110px;
	float:left;
	display:block;
	margin:0 10 0 0;
	text-align:right;
	font-weight:bold;
	font-size:12px;
	color:#a72254;
}

div.corps form fieldset legend
{
	font-weight:bold;
	font-size:14px;
	color:#333;
	text-transform:uppercase;
}

div.corps form p:first-letter
{
	font-weight:normal;
	font-size:12px;
	color:#inheri;
}

div.corps form fieldset input, div.corps form fieldset select, div.corps form fieldset textarea
{
	width:260px;
	border:1px solid #707070;
	font-family:Arial, sans-serif;
	font-size:11px;
	color:#333;
}

div.corps form fieldset span.asterisque
{
	font-weight:bold;
	font-size:12px;
	color:#9d214b;
}

div.corps form input.submit
{
	width:149px;
	height:26px;
	margin:10px 0px 0px 130px;
	text-align:center;
	font-family:Arial, sans-serif;
	font-size:12px;
	color:#fff;
	background:url(img/btn_submit.gif) no-repeat;
	cursor:pointer;
}

div.corps form input.submit:hover
{
	color:#5f0b28;
	background:url(img/btn_submit_over.gif) no-repeat;
}

div.error
{
	display:block;
	margin-top:20px;
	text-align:center;
	font-weight:bold;
	font-size:11px;
	color:#f00;
}

/* ========= */
div.bloc_accueil_haut
{
	width:700px;
	height:10px;
	background:url(img/bg_bloc_accueil_haut.gif) no-repeat top center;
}

div.bloc_accueil_bas
{
	width:700px;
	background:url(img/bg_bloc_accueil_bas.png) no-repeat bottom center;
	!background:url(img/bg_bloc_accueil_bas.png) no-repeat bottom center;
	_background:url(img/bg_bloc_accueil_bas.gif) no-repeat bottom center;
}

div.bloc_gauche
{
	width:485px;
	float:left;
	!width:485px;
	_width:470px;
}

div.ligne
{
	width:475px;
	float:none;
	clear:both;
	padding:0px 10px;
	!width:475px;
	_width:460px;
}

div.ligne a.visuel
{
	width:104px;
	float:left;
	display:block;
}

div.ligne a.visuel img
{
}

div.contenu_ligne
{
	width:360px;
	float:left;
	padding:0px 0px 0px 10px;
	!width:360px;
	_width:340px;
}

div.contenu_ligne h2
{
	margin:0;
	padding:0 0 10 0;
}

div.contenu_ligne p
{
	line-height:13px;
}

div.contenu_ligne p:first-letter, div.bloc_droite p:first-letter
{
	font-weight:normal;
	color:#inheri;
}

div.bloc_droite
{
	width:200px;
	float:left;
	padding:0px 0px 0px 10px;
}

div.bloc_droite h2
{
	margin:0;
	padding:0 0 10 0;
	text-align:center;
}

div.separator
{
	width:700px;
	height:1px;
	float:none;
	clear:both;
}

div.ce_download
{
	margin:15px 0px 0px 40px;
}

div.ce_download img
{
	margin-bottom:-2px;
}
