/* form element */
.form_element input, .form_element label, .form_element select {
	margin: 0;
	padding: 0;
}


.form_element {
	position: relative;
	padding-left: 113px;
	margin: 2px 0;
}
	.form_element label.form_element_label {
		position: absolute;
		top: 0;
		left: 0;
		
		line-height: 19px;
		height: 19px;
		width: 110px;
		overflow-y: hidden;
	}
	
	.form_element .input_text {
		width: 154px;
		height: 15px;
		font-size: 11px;
		padding: 1px 0;
		
		border: 1px solid #CCC;
	}
	.form_element select {
		font-size: 11px;
		height: 18px;
		padding: 0;
		width: 156px;
		border: 1px solid #CCC;
	}
	.form_element .profession {
		margin-bottom: 14px;
	}
	
/* checkbox */
.form_element.form_element_checkbox {
	position: relative;
	padding-left: 28px;
	margin: 5px 0;
}
	.form_element.form_element_checkbox .checkbox {
		position: absolute;
		top: 0;
		left: 4px;
		width: 14px;
		height: 14px;
	}

/* left aligned input */

.form_element.form_element_radiogroup {}
	.form_element.form_element_radiogroup .form_element_label_radiogroup {
		margin-right: .5em;
		line-height: 19px;
	}
		.form_element.form_element_radiogroup .form_element_label_radiogroup input {
			margin-right: .25em;
		}

/* pre-checked TOS for US */
.form_element_impliedTOS {
	padding-left: 0 !important;
}

/* erorrs */
.form_errors {

}
	.form_errors strong {
		color: #FFC000;
	}

/* submit button element */
.form_element.form_element_submit {
	padding-left: 0;
	margin-top: 5px;
	text-align: right;
}

/* submit button itself */
.validez {
	display: block;
	width: 120px;
	height: 30px;
	background: url(/images/campaign/multivisuel/bt_validez.jpg) top left no-repeat;
	border: 0;
	font-size: 0;
	text-indent: -9999em;
	line-height: 0;
	cursor: pointer;
}

/* disabled state for submit button */
.submit_container {
	display: inline-block;
	position: relative;
}
	.submit_container .submit_container_overlay {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #FFFFFF;
		opacity: 0.4;
		filter: alpha(opacity=40);
		-moz-border-radius: 4px 4px 4px 4px;
		-webkit-border-radius: 4px 4px 4px 4px;
		border-radius: 4px 4px 4px 4px;
	}
	.submit_container_overlay_shown .submit_container_overlay {
		display: block;
	}


label.error, label.error a,
.error label, .error label a {
    color: #c00 !important;
}
input.error,
.error input {
    border: 1px solid #c00 !important;
}

/* Tooltip code postal */
.question-mark {
    background: url(/images/inscription/inscription_what.png) no-repeat;
    display:inline-block;
    height: 18px;
    width: 18px;
    vertical-align:middle;
}

#tooltipCP {
    background-color: #fff;
    border: 1px solid #960443;
    color: #000;
    position: absolute;
    left: 0;
    margin-top: 45px;
    padding: 4px 6px;
    top: 0;
    width: 255px;
}