/*---------------------------------------*/
/* Correction des styles HTML par defaut */
/*---------------------------------------*/
body { background: #38416f; font-size: 1em; margin: 0; padding: 0; border: 0; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; }
img, table, form, fieldset, object,p, ul, ol, li { margin: 0; padding: 0; border: 0; }
ol, ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 1em; font-weight: normal; }
a { text-decoration: none; color: #ff5d00; }
a:hover { text-decoration: underline; }


/*----------------*/
/* Styles communs */
/*----------------*/

.nomPropre {
	text-transform: uppercase;
}

/*------------------------------*/
/* Conteneur général de la page */
/*------------------------------*/

#container {
	background-color: #fff;
	width: 860px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	border: 0;
	padding: 0;
}


th {
	vertical-align: top;
	text-align: right;
}

/*----------------*/
/* Entête de page */
/*----------------*/

#header {
	padding: 0;
	margin: 0;
	width: 860px;
	height: 99px;
}


#bandeau {
	height: 99px;
	background: url(../img/bandeau_ecrire_modem.jpg) no-repeat;
}



/*---------------------------*/
/* Contenu propre de la page */
/*---------------------------*/


#content {
	padding: 15px 64px 35px 64px;
	margin: 0;
	background: #fff;
}

#content h1 {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: solid #d9d9d9 3px;
	margin-bottom: 18px;
	width: 100%;
}
#content h1 span.actionTitre {
	color: #ff5d00;
	font-size: 1.3em;
	font-style: italic;
}
#content h2 {
	font-size: 1.1em;
	font-weight: bold;
}


#lienE-Soutiens {
	padding: 1em;
	margin: 1em 0;
	font-weight: bold;
	border: solid orange 1px;
	background-color: #ffeecc;
	text-align: center;
	width: 100%;
}


#content table {
	margin-left: auto;
	margin-right: auto;
}



/*-------------*/
/* Formulaires */
/*-------------*/

.requiredField, .required {
	font-weight: bold;
	color: #ff5d00;
}
p.error {
	text-align: center;
	font-weight: bold;
	color: red;
	margin: 12px;
}
.errorMessage {
	color: red;
	font-size: 12px;
	font-weight: bold;
}
.requis {
  font-size: 80%;
  color: red;
}
.interdit {
  color: red;
  font-weight: bold;
}

/* Formulaire de soutien */
/*-----------------------*/

#fieldset_coordonnees {
	background: url(../img/filet_fieldset_vertical.gif) top right repeat-y;
	float: left;
	width: 250px;
	padding-right: 1em;
	font-size: 0.8em;
}
#fieldset_coordonnees legend, #fieldset_don legend {
	font-size: 1.2em;
	font-weight: bold;
	color: #ff5d00;
}
#fieldset_coordonnees label {
	font-style: italic;
	font-weight: bold;
}

#fieldset_coordonnees div.element {
	font-size: 0.85em;
}
#fieldset_coordonnees input {
	width: 220px;
}

#fieldset_actions, #fieldset_information, #fieldset_commentaire {
	padding-left: 30px;
	width: 414px;
	float: right;
}
#fieldset_actions {
	padding-bottom: 10px;
}
#fieldset_actions div.element {
	font-weight: bold;
}
#fieldset_actions div.element label {
	font-weight: normal;
}

#fieldset_information, #fieldset_commentaire {
	background: url(../img/filet_fieldset_horizontal.gif) repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
}
#fieldset_actions legend {
	font-size: 1em;
	font-weight: bold;
	color: #ff5d00;
}
#fieldset_actions label, #fieldset_information label {
	color: #3a4e8a;
	font-size: 0.8em;
}
#fieldset_information label.element {
	display: none;
}
#fieldset_commentaire label {
	color: #3a4e8a;
	font-size: 0.8em;
	font-weight: bold;
}
#fieldset_commentaire textarea {
	width: 375px;
	height: 300px;
}
#fieldset_submit {
	clear: left;
	border-top: solid #d9d9d9 3px;
	margin-top: 18px;
	padding-top: 25px;
}
#fieldset_submit {
	color: #6c6c6c;
	font-size: 0.65em;
	font-style: italic;
}

#adressePostale {
	clear: both;
	margin: 1em 0 0 0;
	font-size: 0.8em;
}

/* Formulaire de préinscription */
#formPreInscription {
	margin: 1em;
}
#formPreInscription label.element {
	width: 12em;
	float: left;
	font-size: 0.9em;
	text-align: right;
	padding-top: 0.3em;
	margin-top: 0.2em;
}
#formPreInscription li {
	clear: left;
}
#formPreInscription div.element input {
	margin-top: 0.6em;
	width: 20em;
}
#formPreInscription span.required {
	padding: 0 .5em;
}
#formPreInscription div.element {
	margin-left: 13em;
	font-size: 0.9em;
}
#formPreInscription .noticeCnil {
	font-size: 0.75em;
	color: #666;
}
#formPreInscription input#submit {
	width: 159px;
	margin: 1em 0;
}

/*--------------*/
/* Pied de page */
/*--------------*/

#footer {
	clear: both;
	padding: 0 2em 2em 2em;
	text-align: center;
	font-size: 0.9em;
}
