@CHARSET "UTF-8";
@media screen{	
	form {
		position: relative;
		margin: 1em 0;
		padding: 0;
		background: url(../images/f-form.png) repeat-x left bottom;
		border-bottom: 1px solid #7a7866;
	}
	form fieldset {
		position: relative;
		float: left;
		width: 45%;
		_width: 43%;
		margin: 1em;
		padding: 1em;
		border: 1px solid #7a7866;
	}
	form legend {
		font-size: 1.8em;
		color: #004b96;
		padding-left: 40px;
		margin: 0;
		font-family: Georgia, Palatino, Times New Roman, serif;
		background: url(../images/puce-h1.png) no-repeat left center;
	}
	form p {
		position: relative;
		margin: 1.2em 0;
	}
	form p label {
		font-size: 1.2em;
	}
	form p input {
		position: absolute;
		left: 13em;
		width: 17em;
		_width: 15em;
		margin-top: -0.2em;
	}
	form p textarea {
		position: relative;
		width: 98%;
		height: 15em;
	}
	form p select {
	}
	form h4.btnenvoyer {
		text-align: center;
		margin: 1em;
	}
	form h4.btnenvoyer input {
		position: relative;
		margin: 0 auto;
		width: 216px;
		height: 36px;
		background: url(../images/btn-send.png) no-repeat left top;
		border: none;
		font-weight: bold;
		color: #7a7866;
		font-size: 1.2em;
		cursor: pointer;
	}
	form h4.btnenvoyer input:hover {
		background-position: left -36px;
		color: black;
	}
	
	/* champs obligatoires */
	p.messobligatoire {
		position: relative;
		clear: left;
		margin: -1em 1em 0 1em;
		color: red;
		font-style: italic;
	}
	form p.obligatoire {
		color: red;
	}
	form p.obligatoire label {
	}
	form p.obligatoire input {
	}
	form p.obligatoire span {
		position: relative;
		display: block;
		color: #7a7866;
	}
}
@media print{
  /* ... d&eacute;finition de formats pour l'impression ... */
}