form#contact-form {

}

form#contact-form p {
	font-size: 13px;
}

form#contact-form p#contact-intro {
	margin: 0 25px 20px 50px;
}

form#contact-form h2 {
	font-size: 16px;
	margin: 5px 0px 10px 5px;
}

form#contact-form label {
	font-weight: normal;
	display: inline-block;
}

form#contact-form label.d-inline {
    display: inline;
}

form#contact-form label#contact-mr,
form#contact-form label#contact-subject-remarque {
	margin-bottom: 15px;
}

form#contact-form table {
	width: 100%;
}

form#contact-form table tr td {
	vertical-align: middle;
}

form#contact-form table tr td.right {
	text-align: right;

}

form#contact-form table tr td.top {
	vertical-align: top;
}

form#contact-form table label {
        margin: 5px 20px 5px 0;
}

form#contact-form table input[type="text"],
form#contact-form table input[type="number"],
form#contact-form table input[type="email"],
form#contact-form table textarea {
	margin: 0 0 20px 0;
	width: 85%;
}

form#contact-form table textarea#contact-message {
	min-height: 150px;
}
form#contact-form textarea {
        min-width: 85%;
        max-width: 304px;
}



form#contact-form div#contact-outro {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
form#contact-form div#contact-outro .captcha {
	margin: 10px 0 0 0;
}

form#contact-form div#contact-outro input#contact-erase {
	margin: 2px 60px 0 0;
}

form#contact-form p#contact-mandatory {
	font-style: italic;
}


form#contact-form input.error, form#contact-form .f3-form-error {
    border: #dd2233 solid 1px;
}


div.alert-error{
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
    border-radius: 4px;
    margin: 0 15px 15px 15px;
    padding: 15px;
    font-size: 14px;
}

div#alert-success{
    font-size: 15px;
    font-weight: bold;
    margin: 11px 0 0 0;
    text-align: center;
}

form#contact-form .error{
	color: #a94442;
}


form#contact-form .g-recaptcha {
	margin: 10px 10px;
}
