/** CSS Zone Contact **/

.page .zone#contact
{
	width: 636px;
}

.page .zone#contact .title
{
	height: 21px;
	background-image: url('img/zone.header.contact.gif');
}

.page .zone#contact .data .item
{
	margin-bottom: 10px;
}

.page .zone#contact .data
{
	margin-bottom: -5px;
}

.page .zone#contact .data .item li
{
	color: #5D5D5D;
	font-size: 10px;
	font-weight: bold;
	margin-left: 15px;
	padding-right: 5px;
	list-style-type: none;
}

.page .zone#contact .data .item li a, .page .zone#contact .data .item li a:link, .page .zone#contact .data .item li a:visited, .page .zone#contact .data .item li a:active
{
	color: #223252;
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
}

.page .zone#contact .data .form_line
{
	width: 625px;
	padding: 2px;
	margin-left: 2px;
	margin-bottom: 5px;
	position: relative;
	border: 1px solid transparent;
	background-color: transparent;
}

.page .zone#contact .data .form_line .div_survol
{
	top: -1px;
	right: -125px;
	z-index: 800;
	width: 105px;
	position: absolute;
	border: 1px solid #8180af;
	background-color: #e1e1e8;
	padding: 5px 5px 5px 5px;
}

.page .zone#contact .data .form_line .line_field
{
	width: 570px;
	padding-right: 10px;
}

.page .zone#contact .data .form_line .line_field.required
{
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('img/required.gif');
}

.page .zone#contact .data .form_line .line_field#captcha
{
	background-position: top right;
}

.page .zone#contact .data .form_line .line_field label
{
	float: left;
	color: #5D5D5D;
	font-size: 10px;
	margin-left: 10px;
	font-weight: bold;
}

.page .zone#contact .data .form_line .line_field .msg_alert
{
	float: right;
	color: #e72b2d;
	margin-right: 3px;
}

.page .zone#contact .data .form_line .line_field input, .page .zone#contact .data .form_line .line_field select
{
	width: 118px;
	height: 14px;
	float: right;
	color: #5D5D5D;
	font-size: 10px;
	border: 1px solid #d7d7d9;
}

.page .zone#contact .data .form_line .line_field input.error, .page .zone#contact .data .form_line .line_field select.error, .page .zone#contact .data .line_field textarea.error
{
	border: 1px solid #e72b2d;
}

.page .zone#contact .data .form_line .line_field select
{
	width: 123px;
}

.page .zone#contact .data .form_line .line_field select.select_sujet
{
	width: 302px;
}

.page .zone#contact .data .form_line .line_field input
{
	padding-left: 3px;
}

.page .zone#contact .data .line_field textarea
{
	color: gray;
	width: 300px;
	height: 70px;
	float: right;
	font-size: 11px;
	border: 1px solid #d7d7d9;
}

.page .zone#contact .data .line_field .input
{
	float: right;
	margin-top: -15px;
	text-align: right;
}

.page .zone#contact .data .line_field .input .float
{
	float: left;
	width: 60px;
}

.page .zone#contact .data .line_field .input .float label
{
	float: left;
	width: 25px;
	color: #5D5D5D;
	font-weight: bold;
	text-align: right;
}

.page .zone#contact .data .line_field .input .float input
{
	width: 12px;
	float: right;
	border: none;
}

.page .zone#contact .data .line_field .input input
{
	float: right;
}

.page .zone#contact .data .line_field .input img
{
	float: right;
	width: 150px;
	height: 50px;
	margin-top: 2px;
	border: 1px solid #d7d7d9;
}

/** NEW FORM **/

.page .zone#contact .data .form_line#question_faq .line_field
{
	width: 580px;
	padding-right: 0px;
}

.page .zone#contact .data .form_line#question_faq .line_field.required
{
	background-position: 460px center;
}

.page .zone#contact .data .form_line#question_faq .line_field .input
{
	margin-top: 0px;
}

/** CSS Div Legende & Button **/

.page .legende
{
	float: left;
	color: #e72b2d;
	margin-top: 5px;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	padding-left: 10px;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url('img/required.gif');
}

.page .button#go_send
{
	width: 88px;
	height: 40px;
	float: right;
	margin-right: -8px;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/button.go_send.gif');
}