.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#FFF;
    background: url(../images/form/ok.gif) no-repeat;
    padding-top:2px;
}

.LV_invalid {
    color:#C00;
}

.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #0C0;
}

.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #C00;
}

/*** Form commun ***/
#form_user h3{font: 700 18px Arial,sans-serif;border-bottom: 1px solid orange;padding:2px 0;}
#form_user{width:580px}
#f_client{font-size: 12px}
#f_client fieldset{background: #fafafa; border:2px solid #efeee0;padding:5px;margin:2px 0;}
#f_client legend{padding: 4px 8px;background-color:#2c5075;color: #FFF;margin:0;}
#f_client input, #form_cadre .input_w{width:195px;margin:2px 0;}
#f_client textarea{width:195px;height:60px;margin:2px 0;}
#f_client label, #form_cadre label{ display: block; float: left; margin-top: 4px; width: 110px; height: 22px; line-height: 22px}
#f_client .f_choix, form .f_choix_alt{height:25px;border:1px solid #eaeada;border-left: 0;border-right: 0;padding:0 5px;}
#f_client .f_choix{background: #f6f4f1}
#f_client .f_choix_alt{background: #e4ece5}
#f_client .btn, .btn{text-align: center}
#f_client .btn input, #form_cadre .btn input{width:150px;}
#f_client .f_btn, .f_btn{background: #3d454a url(../images/form/back_btn.png) no-repeat left top;width:150px;height: 29px;border:0;color:#FFF;cursor:pointer;}
/*** ***/
.form_clear { display: block; clear: both; margin: 0; padding: 0; border: 0; height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; }
.f_arrow { background:transparent url(../images/form/arrow.gif) no-repeat 92px 2px; }

/*** Form login ***/
#form_adresse{border:1px solid #ebed2e;margin:20px 0 0 0}
#form_adresse h4{height:20px;background: #ebed2e;padding:4px;color:#FFF;font: 700 14px Arial,sans-serif}

#form_login{width:700px;border:1px solid #237dc2;margin:20px 0 0 0}
#form_login h4{height:20px;background: #237dc2;padding:4px;color:#FFF;font: 700 14px Arial,sans-serif}
#form_cadre{margin:10px;}
#form_cadre p{color: #237dc2;}
#form_cadre span{font: 700 12px Arial,sans-serif}
/*** ***/
.msg_erreur{display:inline;color:#c8434d;font-weight:700}
.msg_confirm{padding:15px 0; color:#090;border:2px solid #c5e330;font: 700 12px Arial,sans-serif;text-align: center;  background: url(../images/form/form_valid.gif) no-repeat 145px 10px; }
.msg_erreur_box{padding:15px 0; color:#d61515;border:2px solid #d61515;font: 700 12px Arial,sans-serif;text-align: center;  background: url(../images/form/form_erreur.gif) no-repeat 145px 10px; }

/*** Contact ***/
.form_contact {
  text-align:  left;
  font-size:   small;
  font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  border:      1px solid #eee;
}

.form_contact, #bottom{
  margin: 0 auto;
  width:  640px;
}
#bottom{
  width:   650px;
  height:  10px !important;
  display: block !important;
}

.form_contact p.contact_info{
  margin:           15px auto;
  padding:          10px;
  width:            90%;
  background-color: #F5F5F5;
  border:           1px solid #E6E6E6;
}

.form_contact p.contact_info span{
  display: block;
}

.form_contact form{
  margin:  20px 20px 0 40px;
  padding: 0 0 20px 0;
}

.form_contact label{display: block;}

.form_contact span.req{
  color:       red;
  font-weight: 700;
}

.form_contact label{
  font-size:   95%;
  font-weight: bold;
  color:       #222;
  line-height: 150%;
  padding:     10px 0 3px 0;
}

.form_contact input.text, textarea.textarea{
  border-top:    1px solid #7c7c7c;
  border-left:   1px solid #c3c3c3;
  border-right:  1px solid #c3c3c3;
  border-bottom: 1px solid #ddd;
  background:    #fff url(../images/form/fieldbg.gif) repeat-x top;
  width:350px;
}

.c_btn{
  margin:           15px 0 0 0;
  padding:          5px 10px;
  width:            auto;
  overflow:         visible;
  background-color: #237dc2;
  color:            #fff;
  border:           0;
}
.c_btn:hover{
  background-color: #a2a2a2	;
}

.logout{background: url(../images/user/logout.png) no-repeat left top;border:0;width:16px;height:16px;cursor:pointer;}