/* styles propres au Zend Form */
@CHARSET "UTF-8";

.zend_form {  
   margin:5px auto;  
   padding:0;  
   overflow:auto;  
}  

.zend_form dt {  
   padding:0;  
   clear:both;  
   width:140px;  
   float:left;  
   text-align:right;  
   margin:0px 5px 6px 0;  
}  

.zend_form dd {  
   padding:0;  
   float:left;  
   width:68%;  
   margin:0px 2px 6px 0;  
}  

.zend_form p {  
   padding:0;  
   margin:0;  
}  

.zend_form input, .zend_form textarea, .zend_form select {  
   margin:0 0 2px 0;
   border: 1px solid #cfcfcf;
   padding:0;  
}  

.submit {   float:right; }  

.required:before{content:'* '; font-weight: bold; color: red; }  
.optional:before{content:'+ '}

input.error, select.error, textarea.error { background-color: yellow; }
label.error { font-weight: bold; color: red; padding-left: 6px; }