/* FORMULAIRE DRUPAL */
.blocForm #webform-component_profil { position: relative; }
.blocForm #webform-component_profil label { float: left; clear: none; width: 76px; }
.blocForm #webform-component_profil select { float: left; clear: none; } 
.blocForm #webform-component_profil .form-required { position: absolute; top: 2px; right: 0; }
.blocForm #webform-component_profil label .form-required { position: static }

/* form-required */
.form-required { color: #ec7416; font-style: italic; }

/* fieldset */
#user-edit fieldset,
#simplenews-subscription-manager-form fieldset, 
.webform-component-fieldset { margin: 0 0 0 28px; padding:0 0 0 0; width: 474px; }

/* legend */
#user-edit legend,
#simplenews-subscription-manager-form legend,
.webform-component-fieldset legend { margin: 0; padding: 0; font-weight: bold; }

/* global setting form-item */
.webform-component-email .form-item,
.webform-component-textfield .form-item, 
.webform-component-select .form-item, 
.webform-component-file .form-item, 
.webform-component-textarea .form-item { margin: 0; padding: 0; float: none; border: 0; width: 474px;  }

#simplenews-subscription-manager-form .form-item label, 
#simplenews-subscription-manager-form .form-item .description, 
#simplenews-subscription-manager-form .form-item .form-text, 
#simplenews-subscription-manager-form .form-item .form-select, 
#simplenews-subscription-manager-form .form-item .form-textarea,
.webform-component-email .form-item label,
.webform-component-textfield .form-item label, 
.webform-component-select .form-item label, 
.webform-component-file .form-item label, 
.webform-component-textarea .form-item label,
.webform-component-file .form-item .description,
.webform-component-textfield .form-item .form-text,
.webform-component-textfield .form-item .form-text,
.webform-component-select .form-item .form-select, 
.webform-component-textarea .form-item .form-textarea { display:block; clear:both; margin:0; padding:0; font-size:100%; margin-bottom:7px; }
.webform-component-email .form-item .form-text,
.webform-component-textfield .form-item .form-text, 
.webform-component-select .form-item .form-select, 
.webform-component-file .form-item .form-file, 
.webform-component-textarea .form-item .form-textarea { margin-left:0; }
.webform-component-textfield .form-item { margin:0 0 0 0; }

/* label */
#simplenews-subscription-manager-form .form-item label,
.webform-component-email .form-item label,
.webform-component-textfield .form-item label, 
.webform-component-select .form-item label, 
.webform-component-file .form-item label { display: block; float: left; clear: none; width: 115px; font-weight:normal; padding-top: 3px; }

/* input textfield */
#simplenews-subscription-manager-form .form-item .form-file, 
#simplenews-subscription-manager-form .form-item .form-text,
.webform-component-file .form-item .form-file,
.webform-component-email .form-item .form-text,
.webform-component-textfield .form-item .form-text { float: right; clear: none; width: 350px; height: 16px; }
.webform-component-textfield .form-item .form-text.court { width:156px; height: 16px; }
#webform-component_cp { width: 184px; }
#webform-component_cp #edit-submitted_cp { float: left; clear: none; margin-left: 5px; width: 64px; }
#webform-component_ville { float: right; clear: none; width: 277px; }
#webform-component_ville label { width: 25px; }
#webform-component_ville #edit-submitted_ville { float: left; clear: none; width: 247px; }

#webform-component_pays { float: left; clear: none; width: 238px; }
#webform-component_pays select { float: left; clear: none; margin-left: 5px; width: 120px; }
#webform-component_telephone { float: right; clear: none; width: 215px; }
#webform-component_telephone label { width: 55px; }
#webform-component_telephone #edit-submitted_telephone { float: left; clear: none; width: 155px; }

#webform-component_civilite { margin: 12px 0 7px 0; }
#webform-component_civilite span.label { float: left; clear: none; width: 119px; }
#webform-component_civilite ul li { float: left; clear: none; width: 65px; }
#webform-component_civilite ul li label{ float: left; clear: none; margin: 0 0 0 2px; padding: 0; width: 25px; }
#webform-component_civilite ul li input { float: left; clear: none; width: 15px; }

/* select */
#edit-submitted_profil { width: 170px; }
#edit-submitted_pays { width: 102px; }

/* file field */
.webform-component-file .form-item .form-file {height:18px}

/* textarea */
.form-item .webform-component-textarea textarea { width: 470px; height: 104px; }
.webform-component-textarea .form-item  .mceEditorContainer,
.webform-component-textarea .form-item  .mceEditorContainer .mceEditor ,
.webform-component-textarea .form-item  .mceEditorContainer .mceResizeBox { width:100%; }
.webform-component-textarea .form-item  .mceEditorContainer .mceSelectList{float:left;clear:right}

/* radio buttons */
.webform-component-select .form-item .form-radios .form-item .option .form-radio,
.webform-component-select .form-item .form-radios .form-item label .form-radio{}

.blocForm .doc { margin: 10px 0 0 0; }
.page.contact .bloc.contenu .blocForm .doc p {display: block; margin: 7px 0; }
.page.contact .bloc.contenu .blocForm .doc p.picto { font-weight: bold; margin: 0; }
.page.contact .bloc.contenu .blocForm .doc div.checkbox { margin: 0 0 2px 0; }
.page.contact .bloc.contenu .blocForm .doc div.checkbox .checkBoutons { margin: 0 12px 0 0; width: 15px; }

/* validation buttons */
.blocForm .bouton input { float: left; border: 0; padding: 1px 5px 3px 20px; height: 19px; background: transparent url(../images/css/bouton_orange_left.png) left top no-repeat; }
.blocForm .bouton { float: left; clear: none; margin: 5px 0 5px 110px; font-size: 12px; font-weight: normal; color: #fff; cursor: pointer; width: auto }
.blocForm .bouton span { background: url(../images/css/bouton_orange_right.png) right top no-repeat; display: block; float: left; clear: none; width: 10px; height: 19px; margin: 5px 0 0 0; padding: 0; }

/* RECHERCHE MULTICRITERES */
#webform-client-recherche-multi { padding-bottom: 40px; }
#webform-client-recherche-multi .form-item, #webform-client-recherche-simple .form-item { margin: 0; padding: 0; float: left; clear: both; width: 474px; }
#webform-client-recherche-multi .form-item label { display: block; float: left; clear: none; padding-right: 14px; width: 178px; text-align: right; }
#webform-client-recherche-multi .form-item select { float: left; clear: none; width: 190px; }
#webform-client-recherche-multi #okRechercheAvancee { position: relative; left: 420px; bottom: 24px; }
#webform-client-recherche-multi .form-required { float: left; margin: 10px 0 10px 107px; }
#webform-client-recherche-multi label .form-required { float: none; margin: 0; }

#webform-client-recherche-simple .form-item label { display: block; float: left; clear: none; margin: 0 0 0 0; padding-right: 14px; width: 178px; text-align: right; }
#webform-client-recherche-simple .form-item input { float: left; clear: none; margin: 0 0 0 0 !important; width: 182px; }
#webform-client-recherche-simple #okRechercheSimple { position: relative; left: 420px; bottom: 18px; }

/* PAGE ABONNEMENT ALERTES */
/* validation buttons */
.formEspace .bouton.reset input { float: left; border: 0; padding: 1px 0px 3px 20px; height: 19px; background: transparent url(../images/css/bouton_reset_left.png) left top no-repeat; cursor: pointer; color: #fff; }
.formEspace .bouton.reset { float: left; clear: none; margin: 5px 0 5px 330px; font-size: 12px; font-weight: normal; }
.formEspace .bouton.reset span { background: url(../images/css/bouton_reset_right.png) right top no-repeat; display: block; float: left; clear: none; width: 10px; height: 19px; margin: 0 0 0 0; padding: 0; }

/* PAGE ABONNEMENT ALERTES */
/* validation buttons */
.bouton.bleu input { float: left; clear: none; border: 0; padding: 1px 0px 3px 20px; height: 19px; background: transparent url(../images/css/bouton_bleu_left.png) left top no-repeat; cursor: pointer; color: #fff; }
.bouton.bleu { float: none; clear: none; margin: 5px 0 5px 14px; font-size: 12px; font-weight: normal; }
.bouton.bleu span { background: url(../images/css/bouton_bleu_right.png) right top no-repeat; display: block; float: left; clear: none; width: 10px; height: 19px; margin: 0 0 0 0; padding: 0; }

#formSelection { position: relative; }
#formSelection .bouton.bleu { position: absolute; top: -5px; left: 350px; }
#formAlertesAbo  { float: left; }
#formAlertesAbo .bouton.bleu, #formAlertes .bouton.bleu { float: left; clear: none; margin: 5px 0 0 13px; }