.text , .textarea, .select {
position: relative;
}

.text label, .textarea label, .select label{
position: relative;
display: block;
float: left;
width: 195px;
text-align: right;
margin-right: 5px;
}

#info label{
color: #fff;
}

#infoContact .text label, #infoContact .textarea label, #infoContact .select label{
position: relative;
display: block;
float: left;
width: 100px;
text-align: right;
margin-right: 5px;
}

label.inLine{
display: inline;
float: none;
width: auto;
margin-left: 10px;
}

.input, .select{
margin: 5px 0;
}

.spin{
text-align: right;
margin-right: 5px;
vertical-align: middle;
width: 2em;
}

.recalculer{
vertical-align: middle;
}

.recalculer:focus{
border: none;
}

.btnSup{
float: right;
margin-left: 5px;
}

.total{
font-size: 1.1em;
text-align: right;
}

.btnCommander{
position: relative;
float: right;
width: 172px;
height: 45px;
background: url(../img/btn_commander.png) 0 0 no-repeat;
margin: 15px 20px 10px 0;   
}

.btnContinuezVosAchats{
display: block;
width: 171px;
height: 45px;
background: url(../img/btn_continuez_vos_achats.png) 0 0 no-repeat;
margin: 15px 0 10px 10px;   
}

.text input, .password input{
width: 200px; 
}

.select select{
width: 205px; 
}

input:focus, input:focus, select:focus, textarea:focus{
border: 2px solid #81BE2A;
background: #C2DF99;
}

.checkbox, .radio{
margin: 5px 0 5px 200px;
}

.formulaireDetailChamp{
margin: 5px 0 15px 200px;
font-size: .9em;
}

.checkbox label, .radio label {
margin-left: 5px;
font-weight: bold;
}

.submit  {
position: relative;
float: right;
margin: 10px 20px 10px 0;
}

.submitForm  {
margin: 10px 20px 10px 200px;
}

#infoContact .submitForm  {
margin-left: 105px;
}

.champLong{
width: 300px;
}

.etapePrecedente{
margin: 15px 0 10px 10px;   
}

.etapePrecedente a{
display: block;
width: 149px;
height: 45px;
background: url(../img/btn_etape_precedente.png) 0 0 no-repeat;
}

.etapePrecedente a.btnModifiezPanier{
width: 171px;
background: url(../img/btn_modifiez_panier.gif) 0 0 no-repeat;
}

.submit input, .submitForm input {
vertical-align: middle;
border: none;
}

.champObligatoire{
color: #e6461f;
font-size: .9em;
}

.cols_x2_col .submitForm{
text-align: right;
margin: 10px 20px 10px 20px;
}

.renvoi, #info .renvoi{
text-align: right;
margin-right: 25px;
font-style: italic;
font-size: .9em;
}

.error label{
color: #e6461f;
}

.error-message{
margin: 5px 0 15px 200px;
color: #e6461f;
font-size: .9em;
font-weight: bold;
}

span.error-message{
margin-left: 0;
}

#infoContact .error-message{
margin-left: 105px;
}
