form{
 margin: 10px;
 background: url("../design/bg_cadre_big.png") repeat-y;
}

fieldset{
 border: 1px #FFFFFF dashed;
 margin: 10px 0px;
 padding: 10px;
}

legend{
 padding: 0px 2px;
 font-style: italic;
 background: url("../design/bg_legend.png");
}

label{
 float: left;
 width: 25%;
 text-align: right;
 line-height: 1.5;
 padding-right: 5px;
}

label:hover{
 cursor: pointer;
}

input{
 font: small verdana,sans-serif;
 border: 1px #FFFFFF solid;
 padding: 0px 1px;
 background: #5E6F8A;
 color: #FFFFFF;
}

textarea{
 font: small verdana,sans-serif;
 border: 1px #FFFFFF solid;
 padding: 0px 1px;
 background: #5E6F8A;
 color: #FFFFFF;
}

select{
 font: small verdana,sans-serif;
 border: 1px #FFFFFF solid;
 padding: 0px 1px;
 background: #5E6F8A;
 color: #FFFFFF;
}

#frmhead{
 background: url("../design/head_form.png") no-repeat top;
 padding: 35px 20px 0px 20px;
 font-style: italic;
 text-align: center; 
}

#frmbody{
 padding: 5px 20px;
}

#frmbody .oblig{
 font-weight: bold;
}

#frmbody .focus{
 background: #FFFFFF;
 color: #000000;
}

#frmbody .normal{
 background: #5E6F8A;
 color: #FFFFFF;
}

#frmbody .comment{
 font-style: italic; 
}

#frmbody .alerte{
 border: 1px #FF7200 dashed;
 padding-bottom: 5px;
}

#alerte{
 color: #FF7200;
 font-weight: bold;
 margin: 5px;
 background: url("../design/icon_warning.png") no-repeat left;
 padding-left: 20px;
}

#frmfoot{
 background: url("../design/foot_cadre_big.png") no-repeat bottom;
 padding: 0px 20px 15px 20px;
 text-align: right;
}
