* {
	margin: 0; padding: 0;
}
body {
	color: black; background-color: #CE0000;
	font-family: Arial, Helvetica, sans-serif; font-size: 12px;
	text-align: center;
}
/* Conteneur principal */
#container {
	text-align: left;
	width: 596px;
	margin: 110px auto 80px auto;
	background-color: black;
	border: 3px solid black;
}
/* Bandeau principal (branding) */
#header {
	background-image: url(../../images/login/header.gif);
	background-repeat: no-repeat;
	height: 135px;
	position: relative;
		top: -29px;
}
#header * {
	display: none;
}
/* Formulaire de connexion */
#content {
	color: white; background-color: black;
	padding: 50px 60px;
	text-align: right;
	font-weight: bold;
}
#content a {
	color: white; background-color: black;
}
#content p {
	text-align: left;
}
#content div, #content p, #content fieldset {
	padding: 5px 0px;
}
#content div input.text {
	width: 210px;
}
#content div.checkbox {
	text-align: left;
	margin: 0px 0px 0px auto;
	width: 215px;
	font-size: 11px;
}
#content div input.submit {
	background-image: url(../../images/login/btn-background.gif);
	background-repeat: no-repeat;
	width: 101px; height: 26px;
	border-style: none;
}
#content div.error {
	border: 1px solid red;
	color: black; background-color: #ffdcdc;
	padding: 10px;
	text-align: center;
	position: relative;
		top: -40px;
}
#content div.success {
	border: 1px solid #333366;
	color: black; background-color: #eeeeff;
	padding: 10px;
	text-align: center;
	position: relative;
		top: -40px;
}
/* Avertissement légal */
#legal {
	color: black; background-color: #E5E5E5;
	padding: 10px 15px;
	font-size: 10px;
}

/* Fieldsets */
#content fieldset {
	margin-bottom: 15px; border-style: none;
}
#content fieldset div, #content fieldset p, #content fieldset dl {
	clear: both; padding: 3px;
}
#content span.mandatory {
	color: #B50000;
}
#content fieldset dl dt {
	font-weight: bold;
}
#content h3 {
	border-bottom: 1px solid #B50000;
	width: 470px; clear: both; padding-top: 10px;
	font-size: 1.2em;
}
#content sub {
	font-size: 0.9em; font-weight: normal;
}
#content sub a {
	font-size: 1em;
}