@charset "utf-8";
/*

Gaillot
Contact Form Stylesheet
by BRX
www.opalyse.fr

COLORS
#820700		Bordeaux
#ca7d23		Ocre
#f5edd7		Beige clair

*/

.mini_info {
	font-style:italic;
	color:#555;
}

fieldset {
	width:570px;
	border:1px dotted #ca7d23;
	padding:10px 0;
	margin:0 auto 10px auto;
	background-color:#e6dabb;
}

legend {
	padding:0 3px;
	margin:0 0 0 5px;
	background-color:#e6dabb;
	font-size:12px;
	font-weight:bold;
	color:#820700;
	border:1px dotted #ca7d23;
}

#contact_form input,textarea {
	width:370px;
	font-size:12px;
}

#contact_form input.check {
	width:15px;
}

#contact_form textarea#message {
	height:100px;
}

table.champs {
	width:560px;
	margin:0 auto;
}
	table.champs tbody tr td {
		display:block;
		float:left;
		/*border:1px dotted #cccccc;*/
		margin:1px;
	}
	table.champs tbody tr td.hinted {
		position:relative;
	}

td.nom_champ {
	display:block;
	height:20px;
	width:170px;
	font-size:12px;
	color:#4d4d4d;
}
span.nom_champ {
	font-size:12px;
	color:#4d4d4d;
}
td.question_champ {
	font-size:12px;
	color:#4d4d4d;
}

span.req {
	color:#ff0000;
}

td.case {
	width:30px;
	text-align:center;
	height:20px;
	vertical-align:middle;
}

td.nom_case {
	width:150px;
	text-align:left;
	height:20px;
	line-height:20px;
	font-size:12px;
}

div.hint {
	/*width:300px;*/
	position:absolute;
	top:-21px;
	left:-10000em;
	font-size:10px;
	color:#ff0000;
	border:1px solid #ff0000;
	background-color:#FFFFCC;
	padding:2px 3px;
}

td.hinted:hover div.hint, td.hinted sfHover div.hint {
	left:50px;
	z-index:1000;
}

td.verif {
	height:32px;
	line-height:32px;
}

#antispam {
	width:100px;
	margin:5px 0 0 0;
}

#contact_form #btn_envoyer {
	width:130px;
	margin:0 0 0 40px;
}
