body{
  margin:0px ;
  font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
  color:#585449;
  font-size:11px ;
  background: url("img/bgbody.gif") repeat-x left top;
}
body DIV.header{
	display:block;
	width:997px;
	height:104px;
	margin:0 auto 0px auto;
/*	background:url("img/bgheader.gif") 250px top no-repeat;*/
}
body DIV.header img.logo{
	float:left;
	margin-right:105px;
}


/*  sous le header  */
div.sous_header{
	display:block;
	width:997px;
	margin:0 auto 0px auto;
	height:52px;
	background:url("img/bgheaderfleche.gif") left top no-repeat;
}
div.content-header{
background-repeat:no-repeat;
margin:10px auto 0 auto;
width:701px;
height:99px;
}
.contentFR{background-image:url("img/header_FR.jpg");}
.contentGB{background-image:url("img/header_GB.jpg");}

div.content-bottom{
background-image:url("img/bottom.jpg");
background-repeat:no-repeat;
margin:0 auto 10px auto;
width:701px;
height:115px
}
div.content-headerGB{background-image:url("img/header_GB.jpg");background-repeat:no-repeat;margin:0px auto;}
body div.main{
	text-align:left ;
	margin:0 auto;
	padding:5px 120px 10px 95px ;
	width:486px;
	background:url("img/bg.jpg") repeat-y;
}
/*
*html body div.main {padding-right:106px}
*+html body div.main {padding-right:106px}
*/
/*  la couleur de fond par défaut dans le cas d'habillage avec couleur de fond (pb des arrondis de la grille) */
body,ul,li,h1,h2,h3,form,p{
	margin:0;
	padding:0;
}
h1{ 
  font-size:14px;
  text-align:left ;
  color:#333;
}
h3{font-size:11px}
A{ 
  color:#e3001b;  
  font-weight: normal ;
  text-decoration:underline
 }
A:hover{ 
  color:#333;
  text-decoration:none ;
}
img{ 
  margin:0px;
  border:none;
}


hr{  
  clear:left;
  margin:0;
  padding:0;
  visibility:hidden;
}

/* ****************************************** */
/*  FOOTER */
/* ****************************************** */
div.footer{
	clear:both;
	width:100%;
	padding:15px 0 ; 
	background:#e3001b;
}
div.footer div{
	width:997px;
	margin:auto;
	color:white;
}
/*
.content{width:500px;height:350px;
overflow-y:auto;
overflow-x:hidden;

}*/
form h3 {width:200px;float:left;padding-bottom:10px;}
/*WARNING*/
#bloc-warning
{
	background:#D0CED1;border:#000 1px solid;
	margin-bottom:10px;
	color:#000;
}

#bloc-warning h3 
{
	padding:5px 0;
	background : #000;
	text-align : center;
	color : #fff;
	width:100%;
	float:none;
	
}

#bloc-warning ul
{
	margin : 10px 0 10px 30px;
	list-style-type:none;
}

#bloc-warning li
{
	padding : 5px 0;
}

.form-mandatorysign{color:#E3001B}

FIELDSET{
	padding:0px;
	border:none;
	background:#fff;

}
FIELDSET LEGEND{
	font-size:14px;
	font-weight:bold;
	background:#fff;
}
#SepLegend {
	font-size:14px;
	font-weight:bold;
	background:#fff;
	padding: 10px 0 0 0;
	font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
	color:#585449;
}

LABEL{
	color:#585449;
	font-weight:bold;
	width:145px;
	display:block;
	float:left;
	text-align:right;
	padding-right:10px;
}

/* class des elements de formulaire */
/*#form*/
.form-field{
	color : #585449;	
	border : 1px solid #666;
	background : #fff;
	padding : 2px;
	font-size:14px;
}

/* div correspondant à une question (Q+Champ) */
/*#form*/
.form-bloc{
	float:left;
	margin-bottom:2px;
}
/* div encadrant le champ */
/*#form*/
.form-blocfield{
	float:left;
}
/* div encadrant spécifiquement les champs de type Coche ou Radio */
/*#form*/
.form-blocchoix{
	color : #585449;
	margin-bottom:10px
}
/*#form*/
.form-blocchoix .form-field,
/*#form*/
.form-blocchoix INPUT{
	/*border:none;
	background:none;*/
}


/* class du bouton */
/*#form*/
.form-submit{	
	border : 1px solid #585449;
	
	background : #000;
	color : #fff;
	font-weight : bold;
}
/*#form*/
.form-blocsubmit{
	text-align:right;
	padding:20px;text-align:center;
}
.form-ex{color:#000;font-size:10px;position:relative;display:inline;width:200px;}

/*///////// Cas spéciaux /////////////

/*Cas libelle question tres long (passage du champ à la ligne)*/
/*#form*/
.longlabel LABEL{width:450px;text-align:left;}
/*#form*/
.longlabel .form-blocfield{
	padding-left:145px;	/*largeur de LABEL + marge à droite LABEL*/
}
.nolabel{margin-top:-10px;}
div.other{margin:5px 0;float:left}
.label{color:#000;
	font-weight:bold;}
	

.codeinvit{width:250px;margin-left:22px;}
.blocCONNU div.other{position:relative;width:150px;top:-22px;left:90px;}

select.error,input.error{background-color:#E3001B;color:#ffffff}
div.error{color:#E3001B ; font-weight:bold}

.coche{border:none}

.blocOPTIN label{padding-left:0;width:98%;}
.blocOPTIN .form-blocfield{padding-left:0;text-align:justify}


textarea {  font-size: 20px;  border: 5px red solid}

.simpleform .bloc-choix{
	color : #6c7f8d;
	font-size : 0.9em;
	float: left;
}
.newline {
	display : block;
	height : 0;
	clear : both;
	line-height : 0;
}

