#contact {
	border: none;
	margin: 0;
	padding: 20px 0 0 0;
	width: 45em;	/*** Largeur du formulaire ***/
}

#formBody {
	border: 1px solid #F3664A; /* orange */
	color: #F3664A; /* orange */
	background: #EFEFF7; /* blue/grey */
	margin: 0;
	padding: 1em;
}

#formBody .legend {	/*** Mise en forme des aides contextuelles ***/
	font-style: italic;
    font-size: smaller;
	color: #666;
	background: transparent;
	margin: 0;
	padding: 0;
}

#formBody fieldset {
	margin: 0;
	font-style: normal;
	padding: 0 1em 1em;
}

#formBody fieldset#yourcoordinates label {
	float: left;
	width: 40%;
	text-align: right;
	margin: 0;
	padding: 0 .5em 0 0;
	line-height: 1.8;
}

#formBody fieldset#yourcompany label {
	float: left;
	width: 30%;
	text-align: right;
	margin: 0;
	padding: 0 .5em 0 0;
	line-height: 1.8;
}


#formBody fieldset#yourgoal label {
	width: auto;

}

#formBody fieldset#yourcomments label {
	float: left;
	width: 30%;
	text-align: right;
	margin: 0;
	padding: 0 .5em 0 0;
	line-height: 1.8;
}


#formBody label:hover, #formFooter input {
	cursor: pointer;
}
#formBody label.required {
	font-weight: bold;
}

#formTitle, #formFooter {
	font: bold 1.1em arial, hevetica, sans-serif;
	color: white;
	background: #F3664A; /* orange */
	margin: 0;
	padding: .5em;
}

#formFooter {
	text-align: right;
}
#formFooter input {
	font-weight: bold;
	margin-left: 1em;
}
a#personaldata {
    font-size: smaller;
    margin-right: 350px;
    color: white;
}
#formBody img.help:hover {
	cursor: help;
}
#formBody img.help {
	margin: 0;
	padding: 0;
	border: 0;
}

#formBody .focus {
	background: beige;
	color: black;
}
#formBody .normal {
	background: white;
	color: black;
}


#formBody .alert {
	border: 1px solid blue;
}
#formBody .alertMessage {
	display: block;
	margin: 0 0 .3em .3em;
	padding-left: 2em;
	color: blue;
	font-weight: bold;
	background: url('/images/icons/error.png') no-repeat left center;
}
