/*-----------------------------*/
/*-- gestion des formulaires --*/
/*-----------------------------*/
h2.tab_title{
    display: none;
}
.util_hidden {
    display: none !important;
}
.formidable.view h2.tab_title {
    display: block;
    color: #2196C2;
    border-bottom: 1px solid #2196C2;
    padding-bottom: 2px;
}
.formidable div.group {
    clear: both;
    border: 0;
    margin: 10px 0;
    padding: 0;
    /*
    ce div est commenté pour que les divs d'autocomplétions s'affichent bien dans IE,
    tout continue a bien s'affiché si il est commenté, à tester
    position: relative;
    */
    position: static;
    zoom: 1;
}
.tree_form .formidable div.group {
    padding: 0 0 10px;
}
.formidable div.group div.group {
    border: 0;
    padding: 0;
    zoom: 1;
}
/* groupe de 4eme niveau inline ou groupe de 4eme niveau dans un groupe inline (pas recommandé)*/
.formidable div.group div.group div.inline div.group,
.formidable div.group div.group div.group div.inline{
    margin: 0;
}
/* Si un groupe est dans un groupe inline, il devient inline */
.formidable div.group div.group div.inline div.group,
.formidable div.group div.group div.inline div.group * {
    display: inline;
    float: none;
    width: auto;
}
.formidable {
    position: relative;
}
.formidable, .group-content {
    zoom: 1;
}
.formidable div.group .group-name {
    position: relative;
    font-size: 1em;
    font-weight: normal;
    zoom: 1;
    padding: 3px 20px 3px 4px;
    margin: 0;
    overflow: visible;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
.formidable div.group .group-name h3 {
    padding: 0 0 0 10px;
    margin: 0 0 0 6px;
}
.tree_form .formidable div.inline .group-name h3,
.formidable div.inline .group-name h3 {
    padding: 0;
    margin: 0;
    background-image: none !important;
}
.formidable div.group .toggle_opened,
.formidable div.group .toggle_closed {
    cursor: pointer;
}

.formidable div.group .toggle_opened h3,
.formidable div.group .toggle_closed h3 {
    background-repeat: no-repeat;
    background-position: left center;
}
.formidable div.group .toggle_opened h3 {
    background-image: url(/space/img/icons/arrow_up_2_white.png);
}
.formidable div.group .toggle_closed h3 {
    background-image: url(/space/img/icons/arrow_down_2_white.png);
}

/* indentation de tout les groupes de type "objects" */
.deletable {
    margin-left:  30px;
}
.sortable {
    margin-right: 40px;
}
/* sauf des groupes de type "file" ou je n'ai pas besoin de faire de la place pour les boutons de tri et de suppression */
.file-group .deletable {
    margin-left:  0;
}
.file-group .sortable {
    margin-right: 0;
}
.deletable .indent{
    position: relative;
    left: -23px;
}
.deletable .objects,
.sortable .objects{
    margin: 0;
}
.objects .deletable {
    margin-left:  30px;
}
.objects .sortable {
    margin-right: 40px;
}
.inline .objects {
    margin: 0;
}
.indent {
    margin-left: 23% !important;
}
.formidable div.group .record_actions{
    display: inline;
}
.formidable div.group .attach_record {
    position: relative;
    top: 4px;
    margin: 0 3px 0 0;
}
.tree_form .formidable div.group .group-name {
    margin: 0;
    padding: 3px 10px;
}
.tree_form .formidable div.group .attach_record{
    margin: 0 0 0 0;
}
.formidable div.file-group .group-name {
    height: auto;
}
.formidable div.file-group .group-name #GroupBeatnikAfileslocFichiersDegrade {
    clear: both;
}
.tree_form .formidable div.group div.file-group .group-name .chargement {
    margin: 5px 0 5px 0;
}
.formidable div.file-group .group-name .chargement .bar {
    width: 300px;
    display: inline-block;
    border: 1px solid #000;
    float: left;
    height: 15px;
    line-height: 15px;
    margin: 0 10px 0 0;
    background: #fff;
    position: relative;
}
.formidable div.file-group .group-name .chargement .bar span{
    display: block;
    float: left;
    background: url(/space/img/css/fnd/fnd_bar.gif);
}
.formidable div.file-group .group-name .chargement .bar em{
    position: absolute;
    width: 300px;
    top: 0;
    left: 0;
    line-height: 15px;
    font-weight: bold;
    text-align: center;
    font-size: 1.1em;
    color: #181613;
}
.formidable div.file-group .group-content{
    padding: 0;
    position: relative;
}
.formidable div.group div.group .group-name {
    font-size: 1em;
    font-weight: bold;
    width: auto;
    margin: 0;
    border: 0;
    line-height: 15px;
    padding: 3px 20px 3px 4px;
    margin: 0;
    height: auto;
    background-color: #9cd0e5; /*bdbbbc*/
}
.formidable div.group div.group .toggle_opened h3 {
    background-image: url(/space/img/icons/arrow_up_2.png);
}
.formidable div.group div.group .toggle_closed h3 {
    background-image: url(/space/img/icons/arrow_down_2.png);
}

.tree_form .formidable div.group div.group .group-name {
    padding: 3px 10px;
}
.formidable div.group div.file-group .group-name {
    width: auto !important;
    text-align: left !important;
}
.tree_form .formidable div.group div.file-group .group-name {
    padding: 3px 10px !important;
}
.formidable div.group div.group div.group .group-name {
    font-size: 1em;
    font-weight: bold;
    line-height: normal;
}
.formidable div.group .group-name h3 {
    font-size: 1em;
}
.formidable div.file-group .group-name{
    overflow: auto;
    zoom: 1;
}
.formidable div.file-group .group-name h3 {
    float: left;
    width: auto;
    margin: 0 5px 0 0;
    position: relative;
    top: 0;
}
.formidable div.group div.file-group .group-name .record_actions {
    position: relative;
    top: 0;
}

/*--- bouton pour supprimer un object ---*/
.delete_control {
    width: 16px;
    height: 16px;
    margin: 0;
    cursor: pointer;
    float: left;
    overflow: hidden;
    display: inline-block;
    font-size: 0;
    text-indent: -999em;
    text-decoration: none;
    background: url(/space/img/icons/delete.png) no-repeat;
}
.formidable div.group div.group .delete_control {
    float: none;
    display: inline-block;
}
.formidable div.group div.file-group .delete_control {
    display: block;
}
.group-name .delete_control {
    position: absolute;
    left: -30px;
    top: 3px;
}
.inline .group-name .delete_control {
    top: 8px;
}
/*--- boutons pour trier les objects ---*/
.sort_control {
    float: left;
    width: auto;
    display: inline;
    margin: 0 0 0 7px;
    position:absolute;
    right:-40px;
    top: 3px;
}
.inline .group-name .sort_control {
    display: inline-block;
    /*position: relative;
    right: 0;
    top: 3px;*/
    margin: 0 0 0 7px;
    float: none;
}
.sort_control a{
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 3px 0 0;
    display: inline;
    cursor: pointer;
    font-size: 0;
    text-indent: -999em;
    overflow: hidden;
    text-decoration: none;
}
.sort_control a.sort_move_up{
    background: url(/space/img/icons/fleche_top.png);
}
.sort_control a.sort_move_up:hover {
    background: url(/space/img/icons/fleche_top_bleu.png);
}
.sort_control a.sort_move_down{
    background: url(/space/img/icons/fleche_bottom.png);
}
.sort_control a.sort_move_down:hover {
    background: url(/space/img/icons/fleche_bottom_bleu.png);
}

.formidable div.group .group-name a.toggle{
    color: #FFFFFF;
    font-size: 0.9em;
    font-weight: bold;
    margin: 0 7px 0 7px;
    text-decoration: none;
    width: auto;
    position:absolute;
    right: 0;
    top: 3px;
}
.formidable div.group div.group .group-name a.toggle{
    color: #322E2D;
}
.formidable div.group div.group div.group .group-name a.toggle{
    color: #FFFFFF;
}
/* les groupes inline ne peuvent pas se replier */
.formidable div.inline a.toggle {
    display: none !important;
}
.formidable div.group div.group div.group .group-name a.toggle{
    color: #6C6C6C;
}
.formidable div.group div.group .group-name a.toggle{
    float: none;
}
.formidable div.group .group-name a.add {
    padding: 1px 0 1px 20px;
    background: url(/space/img/icons/add.png) no-repeat left center;
}

.drop_file_area_active,
.drop_files_area_active {
    background-color: #ffee8d;
    border: 1px solid #181613;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    min-height: 102px;
    margin: 5px 0 0 0;
}
.drop_file_info,
.drop_files_info {
    padding: 5px 10px 0;
    font-size: 1.1em;
    font-weight: bold;
}

.formidable .group-content .uploader {
    overflow: auto;
    zoom: 1;
}
.formidable .group-content .uploader .uploader {
    overflow: auto;
    zoom: 1;
}
.formidable .uploader .uploader_actions,
.formidable .uploader_multiple div {
    float: left;
}
.formidable .uploader a.uploader_add,
.formidable .uploader a.uploader_add,
.formidable div.group .group-content .uploader a.uploader_add,
.formidable div.group .group-name .uploader a.uploader_add {
    padding: 0 20px 0 20px;
    margin: 0 8px 0 0;
    background: url(/space/img/icons/add.png) no-repeat left center;
    zoom: 1;
}
.formidable .uploader a.uploader_edit,
.formidable .uploader a.uploader_edit,
.formidable div.group .group-content .uploader a.uploader_edit,
.formidable div.group .group-name .uploader a.uploader_edit {
    padding: 0 20px 0 20px;
    margin: 0 8px 0 0;
    background: url(/space/img/icons/edit.png) no-repeat left center;
    zoom: 1;
}
.formidable div.group .group-name .uploader a.uploader_add {
    position: relative;
    top: 0;
}
.formidable div.group .group-content .uploader div.plupload,
.formidable div.group .group-content .uploader div.plupload * {
    cursor: pointer;
}
.formidable div.group .group-name a.toggle:hover{
    text-decoration: none;
}
.formidable div.group div.inline,
.formidable div.group div.group div.inline{
    clear: both;
    overflow: visible;
    padding: 7px 0 3px 0;
    zoom: 1;
    border: 0 !important;
    min-height: 16px;
    position: relative;
}
.formidable div.group div.select_group_check div.inline {
    background: none;
    padding: 0;
    line-height: 18px;
    overflow: visible;
    zoom: 1;
}

.formidable .inlined_input {
    display: inline-block;
    vertical-align: middle;
}

.formidable div.group div#map_positionner{
    clear: both;
    overflow: auto;
    padding: 7px 10px 3px 247px;
    position: relative;
    top: -1px;
    zoom: 1;
}
.formidable div.group div.inline .group-name,
.formidable div.group div.group div.inline .group-name {
    display: inline;
    float: left;
    font-size: 1em;
    font-weight: bold;
    padding: 0;
    width: 20%;
    margin: 0 2% 0 1%;
    display: inline;
    text-align: right;
    background-color: transparent;
    border: 0;
    position: static;
}
.formidable div.group div.group div.group .group-name {
    border: 0;
    background-color: #bdbdbb;
}
.formidable div.group div.group div.group .toggle_opened h3 {
    background-image: url(/space/img/icons/arrow_up_2_white.png);
}
.formidable div.group div.group div.group .toggle_closed h3 {
    background-image: url(/space/img/icons/arrow_down_2_white.png);
}
.formidable div.group div.group div.inline .group-name {
    background-color: transparent;
}
.formidable div.group div.group div.inline .toggle_opened h3 {
    background-image: url(/space/img/icons/arrow_up_2.png);
}
.formidable div.group div.group div.inline .toggle_closed h3 {
    background-image: url(/space/img/icons/arrow_down_2.png);
}
.formidable div.group div.group div.group div.group .group-name {
    border: 0;
    background-color: #e0e0e0;
}
.formidable div.group div.group div.group div.group .toggle_opened h3 {
    background-image: url(/space/img/icons/arrow_up_2.png);
}
.formidable div.group div.group div.group div.group .toggle_closed h3 {
    background-image: url(/space/img/icons/arrow_down_2.png);
}
.formidable div.group div.group div.group  div.inline .group-name,
.formidable div.group div.group  div.inline div.group .group-name {
    background-color: transparent;
}
.formidable div.group div.group div.group div.group .group-name {
    border: 0;
}
.tree_form .formidable div.group div.inline .group-name,
.tree_form .formidable div.group div.group div.inline .group-name/*,
.tree_form .formidable div.group div.group div.group .group-name*/{
    text-align: left;
    width: auto;
    margin: 0 2% 0 0;
    padding: 0;

    float: none;
}


/*-- gestion de l'affichage des label et des champs de formulaire --*/
.formidable div.input, .formidable div.select, .formidable div.textarea, .formidable p.help,
.prototip div.input, .prototip div.select, .prototip div.textarea, .prototip p.help {
    clear:both;
    padding: 7px 0 3px 0;
    position: relative;
    top: -1px;
    zoom: 1;
    /*attention, ces deux lignes peuvent géner dans on ajoute des aides positionnées en absolute
    overflow: auto;
    */
}
.formidable div.input:before , .formidable div.select:before , .formidable div.textarea:before , .formidable p.help:before ,
.prototip div.input:before , .prototip div.select:before , .prototip div.textarea:before , .prototip p.help:before,
.formidable div.input:after , .formidable div.select:after , .formidable div.textarea:after , .formidable p.help:after ,
.prototip div.input:after , .prototip div.select:after , .prototip div.textarea:after , .prototip p.help:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}
.formidable div.input:after , .formidable div.select:after , .formidable div.textarea:after , .formidable p.help:after ,
.prototip div.input:after , .prototip div.select:after , .prototip div.textarea:after , .prototip p.help:after { clear: both; }

.formidable div.loading,  .prototip p.loading {
    padding-right: 18px !important;
    background: url(/space/img/icons/load.gif) no-repeat center right !important;
}
.formidable div.selector {
    /*overflow: hidden;  debug pour chrome => a cette adresse, cela ne semble pas poser de soucis : http://vt.space.cake.vtech.fr/admin/oven/forms2/edit/beatnik/45625?extract=tabsgroup.tab.1 */
}
.formidable div.textarea span.counter{
    display: block;
    margin: 5px 0 0 216px;
}
.formidable div.textarea span.counter span{
    display: inline;
    margin: 0 0 0 5px;
}
.formidable .layer div.input, .formidable .layer div.select, .formidable .layer div.textarea, .formidable .layer p.help {
    background: none;
}
.formidable p.help {
    padding: 0 0 0  20px;
    margin: 5px 10px;
}
.formidable .group .group p.help {
    padding-left: 23%;
    margin: 0;
}
.formidable .group  .inline p.help,
.tree_form .formidable .group .group p.help  {
    padding: 0 0 0 20px;
    margin: 0;
}
.formidable div.group div.inline div.input,
.formidable div.group div.inline div.select,
.formidable div.group div.inline div.textarea,
.tree_form .formidable div.group div.inline div.input,
.tree_form .formidable div.group div.inline div.select,
.tree_form .formidable div.group div.inline div.textarea {
    background: none;
    padding: 1px 5px 1px 0px;
    top: 0;
    float: none;
    display: inline;
    width: auto;
    clear: none;
    overflow: visible;
}
.formidable div.group div.inline div.input:after,
.formidable div.group div.inline div.select:after,
.formidable div.group div.inline div.textarea:after,
.tree_form .formidable div.group div.inline div.input:after,
.tree_form .formidable div.group div.inline div.select:after,
.tree_form .formidable div.group div.inline div.textarea:after,
.formidable div.group div.inline div.input:before,
.formidable div.group div.inline div.select:before,
.formidable div.group div.inline div.textarea:before,
.tree_form .formidable div.group div.inline div.input:before,
.tree_form .formidable div.group div.inline div.select:before,
.tree_form .formidable div.group div.inline div.textarea:before {
    display: inline;
}
.mceEditor {/*pour que le redimentionnement des textareas tinymce restent en place*/
    float: left;
    display: block;
}
.formidable div.group div.inline div.textarea{
    float: none;
}
.inline .group-content, .select .group-content {
    float: left;
    width: 70%;
    overflow: visible; /* modification des styles que les champs de type autocomplete s'affichent -> overflow: hidden; */
    zoom: 1;
}
.select .multiple_checkboxes,
.uploader .uploader_container,
.gmap .gmap_map {
    overflow: auto;
    zoom: 1;
    float: left;
    width: 70%;
}
.uploader_error {
    clear: both;
    color: #ff0000;
    margin: 5px 0 5px 0px;
}
.tree_form .inline .group-content, .select .group-content  {
    width: 99%;
}
.tree_form .inline .group-content {
    float: none;
}
.formidable .multiple_checkboxes .multiple_checkboxes_item {
    clear: both;
    padding: 3px 0;
    position: relative;
    top: -1px;
}
.tree_form .formidable div.checkbox{
    padding-left: 0px;
}
.formidable div.input div.checkbox{
    background: none;
    padding: 0;
    white-space:nowrap;
}
.formidable .select_group_check div.group-content,
.formidable .input special_select div.group-content,
.formidable .selector div.selector {
    width: 70%;
    overflow: auto;
    zoom: 1;
    height: auto;
    max-height: 170px;
}
.tree_form .formidable .select_group_check div.group-content,
.tree_form .formidable .input special_select div.group-content{
    width: 99%;
}
.tree_form .formidable .selector div.selector  {
    width: auto;
    position: relative;
    top: -5px;
}
/*----------- affichage des objets sélectionnés -----------*/
.formidable .selector div.selector > a {
    background: transparent url(/space/img/icons/basket.png) no-repeat scroll 0px 3px;
    line-height: 24px;
    padding: 0 24px;
    outline: none;
    display: block;
}
.formidable .selector div.simple > a {
    float: left;
    width: auto;
}
.formidable .selector div.selector ul {
    list-style: none;
    font-size: 0.9em;
}
.formidable .selector div.selector ul li {
    margin: 0 5px 2px 0;
    padding: 2px 2px 2px 5px;
    border: 1px solid #E6E6E6;
    background: #F5F5F5;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px 12px;
    color: #2F2F2F;
    float: left;
    width: auto;
}
.formidable .selector div.selector ul li:hover {
    background: #E6E6E6;
    border: 1px solid #ccc;
    color: #2F2F2F;
    cursor: auto;
}
.formidable .selector div.selector ul li p{
    display: inline;
    padding: 0;
    white-space: nowrap;
    margin: 0;
}
.formidable .selector div.selector ul li a.delete{
    text-indent: -999em;
    margin: 0 0 0 2px;
    padding: 0 0 0 12px;
    background: url(/space/img/css/fnd/fnd_a_elt_basket.png) no-repeat center bottom;
    cursor: pointer;
    text-decoration: none;
    outline: none;
    display: inline;
    line-height: 16px;
}
.formidable .selector div.simple ul li a.delete {
    float: none;
}
.formidable .selector div.selector ul li a.delete:hover {
    background: url(/space/img/css/fnd/fnd_a_elt_basket.png) no-repeat center top;
}

.formidable div.group-content .select_group_check div.group-content {
    /*margin: 7px 0 3px 0;*/
    margin: 0 0 3px 0;
}
.formidable .select_group_check div.group-content div.checkbox{
    overflow: auto;
    line-height: 18px;
    padding: 0;
}
.formidable .select_group_check div.group-content div.inline div.checkbox {
    border-bottom: 0;
}
.formidable div.columns_2 .group-content,
.formidable div.columns_3 .group-content,
.formidable div.columns_4 .group-content {
    overflow: auto !important;
    zoom: 1;
}
.formidable div.columns_2 div.checkbox,
.formidable div.columns_2 div.multiple_checkboxes_item,
.formidable div.columns_2 div.input {
    clear: none;
    width: 49% !important;
    float: left !important;
    padding: 2px 0 !important;
    overflow: visible;
    position: static;
}
.formidable div.columns_3 div.checkbox,
.formidable div.columns_3 div.multiple_checkboxes_item,
.formidable div.columns_3 div.input {
    clear: none;
    width: 32% !important;
    float: left !important;
    padding: 2px 0 !important;
}
.formidable div.columns_4 div.checkbox,
.formidable div.columns_4 div.multiple_checkboxes_item,
.formidable div.columns_4 div.input {
    clear: none;
    width: 24% !important;
    float: left !important;
    padding: 2px 0 !important;
}
.formidable div.columns_2 div.group-content div.select,
.formidable div.columns_3 div.group-content div.select,
.formidable div.columns_4 div.group-content div.select {
    width: auto !important;
    float: none !important;
    padding: 2px 0 !important;
}
.formidable .group .select_group_check div.group-content div.group-name {
    float: left;
}
.formidable .select_group_check div.group-content div.checkbox label {
    padding: 0 0 0 3px;
}
.formidable .select_group_check div.group-content div.checkbox input {
    margin: 3px 0 0 5px;
}
.formidable div.checkbox label, .formidable div.checkbox input{
    float: left;
    width: auto;
}
.formidable div.radio div.radio_item{
    float: none;
    clear: none;
    padding: 0;
    background: none;
    line-height: 1em;
    top: 2px;
    overflow: auto;
    zoom: 1;
    display: inline;
}
.tree_form .formidable div.radio div.radio_item{
    clear: left;
}


.formidable div.radio div.radio_item br {
    clear: left;
}
.formidable div.radio div.radio_item label,
.formidable div.radio div.radio_item input{
    float: none;
    width: auto;
    padding: 0 2% 0 0;
}
.formidable div.radio div.radio_item input {
    position: relative;
    top: 0px;
}
.formidable div label,
.prototip div label {
    display: block;
    float: left;
    width: 20%;
    padding: 0;
    margin: 0 2% 0 1%;
    font-size: 1em;
    text-align: right;
    font-weight: bold;
    display: inline;
}
.formidable .multiple_checkboxes .multiple_checkboxes_item label {
    display: block;
    float: none;
    padding: 0 0 0 17px;
    position: relative;
    text-align: left;
    top: -2px;
    width: auto;
}
.formidable div.fantomette .loader {
    display: block;
    margin: 0 0 0 23% !important;
    padding: 0 !important;
    background: url(/space/img/spinner.gif) no-repeat;
    width: 220px;
    height: 20px;
}
.tree_form .formidable div label {
    text-align: left;
    margin: 0 !important;
    width: auto;
    display: block;
    float: none;
}
.tree_form .formidable div.radio div.radio_item label,
.tree_form .formidable div.radio div.radio_item input {
    float: none;
    width: auto;
    display: inline;
    padding: 0 2% 0 0!important;
}
.tree_form .formidable div.fantomette .loader {
    margin: 0 !important;
}
.tree_form .formidable div.inline label,
.tree_form .formidable div.selector label {
    text-align: left;
    padding: 0 5px 0 0!important;
    width: auto;
    display: inline;
    float: none;
}
.prototip div label {
    width: 230px;
    text-align: left;
    padding: 0;
    float: none;
    display: block;
}
.formidable .layer div label {
    width: 100px;
}
.formidable div.inline label{
    width: auto;
    display: inline;
    float: none;
    padding: 0 5px 0 0;
    margin: 0 2% 0 0;
}
.formidable div.inline span {
    padding: 0 5px 0 0;
}
.formidable div.inline input{
    width: 80px;
    float: none;
}
.formidable.view div.inline input.input_as_var{
    width: 100%;
}
.formidable div.inline select{
    width: auto;
    float: none;
}
.formidable div.checkbox input,
.formidable div.radio input,
.formidable div.multiple_checkboxes_item input {
    width: 13px;
    height: 13px;
}
.formidable div.group div.group div.checkbox label {
    margin: 0 20px 0 0;
}
.formidable .editor .cke{
    float:left;
}
.formidable input,
.formidable select,
.formidable textarea,
.formidable .editor_div,
.formidable .editor .cke,
.prototip input,
.prototip select,
.prototip textarea,
.prototip .editor_div {
    background: #FFF url(/space/img/css/fnd/shadow.gif) repeat-x scroll center top;
    border-color: #7C7C7C #C3C3C3 #DDD #C3C3C3;
    border-style: solid;
    border-width: 1px;
    font-size: 1em;
    color: #333;
    width: 70%;
    max-width: 70%;
    margin: 0 1% 0 0;
}
.formidable .input_as_var {
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.formidable select.input_as_var {
    -moz-appearance: button;
}
.formidable.view [disabled].input_as_var {
    color: #333;
}
.formidable .input_as_var.editor_div,
.formidable textarea.input_as_var {
    border: 1px solid #ccc;
}
.formidable .input_as_var + .date-picker-control,
.formidable.view #formButtons,
.formidable.view .input_as_var--input-radio,
.formidable.view .uploader  {
    display: none !important;
}
.formidable.view .input.var a.tip {
    display: inline !important;
}
.formidable.view .input_as_var--input-checkbox + label,
.formidable.view .input_as_var--input-radio + label {
    margin-left: 0;
    padding-left: 0;
}
.formidable .slider_container,
.prototip .slider_container,
.formidable .input_password_container {
    font-size: 1em;
    color: #333;
    float: left;
}
.formidable .input_password_container {
    float: none;
    width: 70%;
    max-width: 70%;
    margin: 0 1% 0 0;
    overflow: auto;
    zoom: 1;
}
.formidable .input_password_container input {
    width: 40%;
    float: left;
}
.formidable .input_password_container .protopass_bar_container {
    width: 10% !important;
    float: left;
}
.formidable .input_password_container .password-strength-info {
    width: 48%;
    float: right;
}
.slider_container .slider_area {
    float: left;
    width: auto;
}
.slider_container input {
    width: 50px;
    margin: 0 10px 0 10px;
    float: left;
}

.inline .group-content input,
.inline .group-content select,
.inline .group-content textarea,
.inline .group-content.editor_div,
.select .group-content input,
.select .group-contentselect,
.select .group-content textarea,
.select .group-content .editor_div {
    width: 100%;
    max-width: 100%;
}
.date input,
.color input,
.date select,
.date textarea,
.date .editor_div {
    width: 150px;
}
.prototip input,
.prototip select,
.prototip textarea,
.prototip .editor_div {
    width: 230px;
    margin: 0;
}
div.editor_div {
    padding: 1px;
    max-height: 200px;
    min-height: 5em;
    height: auto!important;
    height: 5em;
    overflow: auto;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 5px;
    zoom: 1;
    cursor: text;
}
div.editor_div p,
div.editor_div ul {
    margin: 2px 5px;
}
div.editor_div ul {
    padding: 0 0 0 40px;
}
div.editor_div ul li {
    list-style: disc;
}
div.editor_div ol {
    padding: 0 0 0 40px;
}
div.editor_div ol li {
    list-style: decimal;
}
div.editor_div p .bold {
    font-weight: bold;
}
div.editor_div p .italic {
    font-style: italic;
}
div.editor_div p .bolditalic {
    font-weight: bold;
    font-style: italic;
}
div.editor_div p .underline {
    text-decoration: underline;
}
div.editor_div p .boldunderline {
    font-weight: bold;
    text-decoration: underline;
}

.tree_form .prototip input,
.tree_form .prototip select,
.tree_form .prototip textarea,
.tree_form .prototip .editor_div,
.tree_form .formidable input,
.tree_form .formidable select,
.tree_form .formidable textarea,
.tree_form .formidable .editor_div {
    width: 98%;
    max-width: 98%;
}
.tree_form .prototip input,
.tree_form .prototip select,
.tree_form .prototip textarea,
.tree_form .prototip .editor_div,
.tree_form .date input,
.tree_form .color input,
.tree_form .date select,
.tree_form .date textarea,
.tree_form .date .editor_div {
    width: 150px;
}
.prototip select,
.date select{
    max-width: 200px;
}
.formidable .date select, .formidable .time select, .formidable .datetime select {
    width: auto;
}
.formidable .error-message {
    padding: 0 0 3px 23%;
    color: #ff0000;
}
.prototip .error-message,
.tree_form .error-message,
.checkbox .error-message,
.radio .error-message {
    padding: 0 0 3px 0;
    color: #ff0000;
}
.formidable .group-name .error-message {
    padding: 0;
    margin: 0;
    font-size: 0.7em;
    color: #ff0000;
    position: relative;
    top: -2px;
    display: inline;
}
.formidable .group-name .error-message li {
    display: inline;
    list-style: none;
    font-size: 1em;
}
.formidable .group-name .multiple-error-message {
    clear: left;
}
.formidable .group-name .multiple-error-message li {
    display: block;
    list-style: square;
    margin: 0;
    padding: 0 0 0 10px;
}
.formidable .inline .error-message {
    padding: 0 0 3px;
    width: 588px;
}
.formidable span.counter span.error-message {
    margin: 0;
    padding: 5px 0 0 0;
}
.formidable .error-message ul {
    padding-left: 15px;
}
.formidable .error-message li {
    list-style-type: inherit;
}
.formidable #map_positionner #map{
    width: 608px;
    height: 450px;
}
.tree_form .formidable #map_positionner #map{
    width: 540px;
}
.formidable .gmap_map form{
    margin: 10px 0 0 0;
}
.tree_form .formidable .gmap_map form{
    margin: 10px 0 0 0;
}
.formidable .gmap_map form label{
    width: 11%;
    text-align: left ;
}
.formidable .gmap_map form input{
    width: 70%;
}

/*--- affichage des liens d'ajouts de prestation ---*/
.formidable div.action {
    clear: both;
    padding: 7px 10px 3px 0;
    /* mise en commentaires pour faire fonctionner les textes d'aide dans les labels
    overflow: auto;
    position: relative;
    top: -1px;
    */
    zoom: 1;
    z-index: 1;
    position: relative;
    left: 0;
}
.formidable .inline div.action {
    padding-top: 0;
    top: -1px;
    left: 0;
}
.formidable div.action p{
    display: inline;
    float: left;
    font-size: 1em;
    font-weight: bold;
    padding: 0;
    margin: 0 2% 0 1%;
    text-align: right;
    width: 20%;
}
.formidable div.nolabel p{
    display: none;
}
.formidable div.nolabel .action p{
    display: block;
}

.tree_form .formidable div.action {
    left: 0;
}
.tree_form .formidable div.action p {
    padding: 0 30px 0 0;
    text-align: left;
}
.tree_form .formidable div.action p.label {
    padding: 0;
}
.tree_form .formidable div.action.inline p.label {
    padding: 0 30px 0 0;
    width: auto;
}
.formidable div.action ul{
    overflow: auto;
    zoom: 1;
    width: 70%;
    line-height: 20px;
}
.formidable div.nolabel ul,
.tree_form .formidable div.action ul {
    width: 99%;
}
.formidable div.nolabel ul {
    float: none;
}
.tree_form .formidable div.inline ul.action{
    width: auto;
    float: none;
}
.formidable div.action ul li{
    float: left;
    width: 23%;
    margin: 0 1% 0 0;
    display: inline;
}
.formidable div.inline ul.action li{
    float: left;
    width: auto;
    margin: 0 1% 0 0;
    display: inline;
}
.formidable  div.inline ul.action li{
    width: auto;
}
.formidable div.action ul li a{
    cursor: pointer;
    padding: 0 0 0 20px;
    display: block;
}
.formidable div.inline ul.action li a{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
}

/*--- affichage du formulaire d'ajout de fichiers ---*/
.formidable div.file-group .group-content div.object,
.formidable div.uploader div.uploader_preview {
    width: 100px;
    height: 100px;
    float: left;
    margin: 5px;
    display: inline;
    overflow: hidden;
    zoom: 1;
    clear: none;
    position: relative;
}
.formidable div.uploader div.uploader_preview  {
    clear: both;
}
.formidable .group-name div.file,
.formidable div.uploader div.uploader_preview div.thumb{
    width: auto;
    height: auto;
    float: none;
    font-size: 0.9em;
    margin: 0;
    padding: 3px 0 0 0;
    border: 0;
    background: transparent;
    overflow: hidden;
    zoom: 1;
    position: relative;
    display: block;
    margin: 0 0 0 60px;
}
.formidable div.group div.group .group-name div.file {
    font-size: 0.8em;
    margin: 0;
    text-align: left;
}
.tree_form .formidable div.group div.group .group-name div.file {
    margin: 0;
}
.formidable .group-name div.file input {
    width: auto !important;
}
.formidable div.file-group .group-content div.object img.file,
.formidable div.uploader div.uploader_preview div.thumb{
    float: left;
    margin: 10px 0 5px 10px;
    display: inline;
    zoom: 1;
}
.formidable div.file-group .group-content div.object .tools{
    float: right;
    width: 20px;
}
.formidable div.uploader div.uploader_preview a.uploader_delete{
    float: right;
    width: 20px;
    margin: 7px 3px 0 0;
    display: block;
    cursor: pointer;
}
.formidable div.file-group .group-content div.object .tools a{
    margin: 7px 3px 0 0;
    display: block;
    cursor: pointer;
}
.formidable .group-name div.file a{
    margin: 0;
    display: inline;
    font-size: 0.9em;
    cursor: pointer;
}
.formidable div.file-group .group-content div.object a.move,
.formidable div.uploader div.uploader_preview a.move {
    cursor: move;
}
.formidable div.file-group .group-content div.object h4,
.formidable div.file-group .group-content div.object .var,
.formidable div.uploader div.uploader_preview h4,
.formidable div.uploader div.uploader_preview .var{
    clear: left;
    height: 1.2em;
    line-height: 1.2em;
    margin: 0 5px;
    overflow: hidden;
    background: none;
    padding: 0;
    top: 80px!important;
    left: 0!important;
    width: 90px;
    position: absolute;
}
.formidable div.file-group .group-content div.object .var span {
    font-weight: bold;
}

.largeur_arefequestreprestation .group-content {width: 500px;}

.formidable #TabPrestations .group.agrementation {
    margin: 0 0 -1px 0;
    padding-left: 0;
}

/*-----------------------------*/
/*----- gestion du panier -----*/
/*-----------------------------*/
.basket {
    line-height: 24px;
    padding: 5px 5px 5px 25px;
    margin: 0 0 0 10px;
    background: transparent url(/space/img/icons/basket.png) no-repeat scroll 0 6px;
}
.basket  ul.basket_list,
.basket .basket_list li {
    list-style: none;
    display: inline;
}
.basket .basket_list span {
    margin: 0 2px;
    padding: 2px 2px 2px 5px;
    background: #E6E6E6;
    border: 1px solid #ccc;
    color: #2F2F2F;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px 12px;
    color: #2F2F2F;
    white-space : nowrap;
}
.basket .basket_list span {
    border: 1px solid #E6E6E6;
    background: #F5F5F5;
    color: #2F2F2F;
    cursor: auto;
}
.basket .basket_list span:hover {
    background: #E6E6E6;
    border: 1px solid #ccc;
}

.basket .basket_list span a{
    margin: 0 0 0 2px;
    padding: 0 0 0 12px;
    background: url(/space/img/css/fnd/fnd_a_elt_basket.png) no-repeat center bottom;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}
.basket .basket_list span a:hover {
    background: url(/space/img/css/fnd/fnd_a_elt_basket.png) no-repeat center top;
}
/*--- on surclasse le panier dans le selector ---*/
#MB_content .basket {
    padding-top: 0;
    padding-bottom: 0;
    background-position: 0 2px;
}
/*
#MB_content #data_grid .basket {
    position: absolute;
    width: 180px;
    top: 81px;
    background: #EFEFEF;
    right: -180px;
    padding: 0 0 7px 0;
    margin: 0;
    -moz-border-radius: 0 7px 7px 0;
    -webkit-border-bottom-left-radius: 7px 7px;
    -webkit-border-top-right-radius: 7px 7px;
    border-radius: 0 7px 7px 0;
    font-size: 0.9em;
    line-height: 18px;
}
#MB_content #data_grid .basket strong {
    background: #2196C2;
    -webkit-border-radius: 0 7px 0 0;
    -webkit-border-top-right-radius: 7px 7px;
    -moz-border-radius: 0 7px 0 0;
    border-radius: 0 7px 0 0;
    color: #F5F5F5;
    display: block;
    padding: 5px ;
}
#MB_content #data_grid .basket .basket_display {
    display: block;
    margin: 0;
    padding: 0;
}
#MB_content #data_grid .basket .basket_display span {
    margin: 0;
    display: block;
    border: 1px solid #F5F5F5;
    -webkit-border-radius: 0 0;
    -moz-border-radius: 0;
    border-radius: 0;
    white-space : normal;
}
#MB_content #data_grid .basket a{
    display: block;
    padding: 5px;
}
#page #data_grid .basket a.basket_select {
    display: none;
}
#MB_content #data_grid .basket span a{
    display: inline;
    padding: 0 0 0 12px;
}

#MB_content #data_grid .basket a.basket_select {
    padding: 0 6px;
    margin: 5px 0 0 5px;
}
*/
/*-----------------------------------------------*/
/*------------------- selector ------------------*/
/*-----------------------------------------------*/
#MB_content {
    overflow: visible !important;
    padding: 0 !important;
    background: #fff;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
#MB_content .data_list_search .search_advanced {
    top: 0;
    margin: 0;
}
/* Reset overflow value to hidden for all non-IE browsers. */
#MB_content #liste_div{
    overflow-y: auto;
    overflow-x: auto; /* ref #4776 pour que meme si on affiche des datagrids plus larges que la taille du selector, on puisse qd meme scroller */
    height: 325px;
}



/*  TEMPORAIRE : spécifique a Formidable */

/* progress_bar revisitée  */
.uploader_progress{
    clear: none;
    float: none !important;
    font-size: 0.9em;
    margin: 0 0 0 8px;
    line-height: 16px;
    margin: 0;
    overflow: auto;
    width: auto !important;
    max-width: 300px !important;
}
.uploader_progress .bar {
    display: block;
    border: 1px solid #000;
    float: left;
    line-height: 15px;
    margin: 0 10px 0 0;
    background: #fff;
    position: relative;
    width: 99% !important;
    max-width: 300px !important;
}
.uploader_progress .bar span{
    display: block;
    float: left;
    background: url(/space/img/css/fnd/fnd_bar.gif);
}
.uploader_progress .bar em{
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    text-align: center;
    width: 100% !important;
}




/*-----------------------------------------------*/
/*-------------- Gestion du 1er menu ------------*/
/*-----------------------------------------------*/

.formidable .tab {
    display:none ;
}
.formidable .tab.active {
    display:block;
}
.formidable textarea {
    overflow: auto;
}
.formidable textarea.big_textarea {
    min-height: 80px;
}

/* Désactivé car déplace les checkbox et radio à la selection #19362 */
/*.formidable .radio input, .formidable .radio input:focus,
.formidable .checkbox input, .formidable .checkbox input:focus,*/
.formidable .multiple_checkboxes_item input,
.formidable .multiple_checkboxes_item input:focus {
    width: auto;
    border: 0 none;
    background: none;
    float: left;
    margin: 0 1%;
}

.formidable .tab .object {
    clear: both;
}
.formidable .tab .object .object {
    position: relative;
}
.formidable .select_group_check .object {
    position: static;
}
textarea.editor {
    width: 70%;
}
.tree_form textarea.editor {
    width: 99%;
}



.tree_form .loading {
    background: url(/space/img/icons/load.gif) no-repeat 0 2px;
    margin: 5px 3px;
    padding: 0 0 0 20px;
}

/*-----------------------------------------------*/
/*-------------- thesaurus_abcdaire -----------*/
/*-----------------------------------------------*/
#thesaurus_abcdaire,
#thesaurus_abcdaire .abcdaire {
    overflow: auto;
}

#thesaurus_abcdaire .abcdaire li {
    float: left;
    width: auto;
    margin: 0 5px 0 0;
}

#thesaurus_abcdaire .abcdaire li.actif {
    font-weight: bold;
}

#thesaurus_abcdaire .abcdaire a {
    color: #000;
}


#thesaurus_tree #arc_thesautreeTip {
    position: relative;
    width: 350px;
    height: auto;
    overflow: visible;
    border: 1px #999 solid;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    background: #fff;
    -moz-box-shadow: 2px 2px 5px 0 #ccc;
    -webkit-box-shadow: 2px 2px 5px 0 #ccc;
    z-index: 1900;
}

#thesaurus_tree #arc_thesautreeTip .fermer {
    position: absolute;
    top: 3px;
    right: 5px;
}

#thesaurus_tree #arc_thesautreeTip .arc_thesautreetip {
    padding: 0 15px 10px 15px;
}

/*-----------------------------------------------*/
input[type=hidden] {
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/*------------------------------------------------*/
/*--- aide contextuelle sur les champs de form ---*/
/*------------------------------------------------*/
a.tip {
    padding: 0 3px;
    position: relative;
    cursor: help;
    text-decoration: none;
}
.tip img {
    vertical-align: top;
}
.group-name .tip img,
.inline .tip img {
    vertical-align: bottom;
}
.tip span {
    background: #FFFFCC;
    border:  1px solid #CC9933;
    color: #666666;
    font-size: 11px;
    font-weight: normal;
    left: -999em;
    margin: 15px 0 0 -150px !important;
    padding: 5px !important;
    position: absolute;
    text-align: left;
    min-width: 150px;
    max-width: 400px;
    z-index: 999;
    overflow: auto;
}
.tip:hover span {
    left: auto  !important;
}


/* loader JL */
/* http://vt.dev.bo.portail2.stdenis.vtech.fr/admin/archives/bo/gesfiles */
#div_loader {
    left: 50%;
    margin-left: -150px;
    position: absolute;
    z-index: 999;
    text-align: center;
    width: 280px;
    padding: 20px 0;
}
#div_loader .ombre {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: rgb(0, 0, 0); /* alternative solide */
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#div_loader img {
    position: relative;
    z-index: 1;
}

.conditional_field_visible {
    display: block;
}

.conditional_field_invisible {
    display: none !important;
}

/* Smaller input sizes */
.oven_half_width input{
	width: 35%;
}

.oven_third_width input{
	width: 23,333333333%;
}

.oven_quarter_width input{
	width: 17.5%;
}

.formidable .hiddenlabel label {
	visibility: hidden;
}

.forms2_admin_expert .formidable .hiddenlabel label {
	visibility: visible;
}