/**
* filter bloc
*/
  .filter_bloc
  {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    margin: 22px 30px 0 23px;
    /*margin: 22px 30px 0pt 43px;*/
    padding: 10px 23px 10px 13px;
    background-color: #f9f9f9;
    border: 1px solid #cdcdcd;
  }
  .filter_bloc p.filter_form
  {
    line-height:31px;
    padding: 10px 0 0 7px;
  }
  .filter_bloc .explanation
  {
    background: transparent url(/images/dot_border.gif) repeat-x left bottom;
    padding: 0 0 4px 7px;
    color: #343434;
    font-size: 12px;
  }
  .filter_bloc label
  {
    color: #777777;
    font-size: 11px;
    padding: 0 2px;
  }
  .filter_bloc input
  {
    padding: 0;
    margin: 0;
    border: none;
    display: inline;
    vertical-align: -3px;
    color: #f36700;
  }
/*----------------------*/


/**
* form button
*/
  a.validate_button,
  button.validate_button,
  button.modify_button
  {
    text-decoration: none;
    display: -moz-inline-box;
    display: inline-block;
    margin: 0 0 0 2px;
    padding: 0;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 0;
    background: none;
    /*let the content rules the button's width in ie :*/
    *width: 170px;
  }
  a.validate_button span,
  button.validate_button span,
  button.modify_button span
  {
    text-decoration: none;
    display: block;
    height: 31px;
    float: left;
    padding: 0;
    background: transparent url(/images/buttons/basics/left.png) no-repeat left top;
  }
  a.validate_button span span,
  button.validate_button span span,
  button.modify_button span span
  {
    text-decoration:none;
    padding:0 0 0 30px;
    height:31px;
    background:transparent url(/images/buttons/arrow.gif) no-repeat 24px 9px;
  }
  button.modify_button span span
  {
    background:transparent url(/images/buttons/back_arrow.gif) no-repeat 24px 9px;
  }
  a.validate_button span span span,
  button.validate_button span span span,
  button.modify_button span span span
  {
    text-decoration:none;
    padding:0 23px 0 0;
    height:31px;
    background:transparent url(/images/buttons/basics/right.png) no-repeat right top;
  }
  a.validate_button span span span span,
  button.validate_button span span span span,
  button.modify_button span span span span
  {

    height:27px;
    padding:0 9px 4px 9px;
    line-height:27px;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #343434;
    text-decoration:none;
    line-height:2;    /* Alignement vertical du texte */
    background:transparent url(/images/buttons/basics/middle.png) repeat-x left top;
  }
  /*small button*/
  a.small_button,
  button.small_button
  {
    text-decoration:none;
    display:-moz-inline-box;
    display:inline-block;
    margin: 0 0 0 2px;
    padding:0;
    white-space:nowrap;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    border:0;
    background:none;
    /*let the content rules the button's width in ie :*/
    _width: 1px;
  }
  a.small_button span,
  button.small_button span
  {
    text-decoration:none;
    display:block!important;
    height: 28px;
    float:left!important;
    padding:0;
    padding:0 0 0 8px;
    background:transparent url(/images/buttons/small/left.png) no-repeat left top;
  }
  a.small_button span span,
  button.small_button span span
  {
    text-decoration:none;
    padding:0 8px 0 0;
    height:28px;
    background:transparent url(/images/buttons/small/right.png) no-repeat right top;
  }
  a.small_button span span span,
  button.small_button span span span
  {
    height:24px;
    padding:0 18px 4px 0;
    line-height:24px;
    font-family: Verdana, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #343434;
    text-decoration:none;
    line-height:24px;    /* Alignement vertical du texte */
    background:transparent url(/images/buttons/small/middle.png) repeat-x left top;
  }
  a.small_button span span span span,
  button.small_button span span span span
  {
    text-decoration:none;
    padding:0 0 0 29px;
    font-size: 11px;
    height:24px;
    background:transparent url(/images/buttons/small_arrow.gif) no-repeat 8px 9px;
  }
/*----------------------*/


/**
* formulaire de réponse à une offre
*/
  .main_column .generic_form .form_row
  {
    padding: 0 0 5px 0;
  }
  .main_column .generic_form input,
  .main_column .generic_form select,
  .main_column .generic_form textarea
  {
    border: 2px double #cacaca;
    margin: 2px;
  }

  .main_column .generic_form input/*,
  .main_column .generic_form select*/
  {
    height: 16px;
  }
  .main_column .generic_form,
  .main_column .response_summary
  {
    background-color:#F9F9F9;
    border:1px solid #CDCDCD;
    margin:22px 30px 0pt 23px;
    padding: 0 0 20px 0;
    font-family:Verdana,sans-serif;
    font-size:12px;
  }
  .main_column .medias_management_form
  {
    padding-bottom: 0;
  }
  .main_column .response_form legend
  {
    font-size: 13px;
    font-weight: bold;
    color: #808080;
    padding: 0 0 10px 0;
  }
  .main_column .medias_management_form .heading
  {
    margin: 1px 1px 20px 1px;
    background: transparent url(/images/dot_border.gif) repeat-x left bottom;
  }
  .main_column .medias_management_form .heading p
  {
    padding: 0 19px 20px;
    font-size: 11px;
    color: #777777;
  }
  .main_column .send_to_a_friend_form .heading,
  .main_column .response_form .heading,
  .main_column .response_summary .heading
  {
    margin: 1px 1px 20px 1px;
    background-color:  #eeeeee;
  }
  .main_column .generic_form .heading h1,
  .main_column .response_summary .heading h1
  {
    background-image: none;
    font-size: 14px;
    background: transparent url(/images/dot_border.gif) repeat-x left bottom;
    padding: 10px 19px 6px 19px;
    color: #343434;
    margin: 0;
    font-weight: bold;
  }
  .main_column .medias_management_form .heading h1
  {
    background-image: none;
    padding: 10px 19px 0;
  }
  .main_column .response_form .form_row
  {
    padding: 4px;
  }
  .main_column .medias_management_form fieldset,
  .main_column .response_form fieldset
  {
    margin: 0 20px;
    padding: 0;
  }
  .main_column .response_form fieldset fieldset
  {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  .main_column .response_form .generic .gender
  {
    margin: 10px 0 0 0;
    padding: 4px;
  }
  .main_column .response_form .generic .gender input
  {
    margin: 0;
    border-width: 0;
    vertical-align: -3px;
  }
  .main_column .response_form .generic .gender label
  {
    padding: 0 30px 0 5px;
    color: #777777;
  }
  .main_column .medias_management_form .form_row label,
  .main_column .response_form .form_row label
  {
    float: left;
    width: 136px;
  }
  .main_column .form_row label .explanation
  {
    font-size: 10px;
    color: #777777;
  }
  .main_column .response_form .generic .form_row .columned_fields
  {
    float: left;
    width:283px;
  }
  .main_column .response_form .generic .form_row .columned_fields .form_row
  {
    padding:0;
    margin-bottom: 3px;
  }
  .main_column .response_form .generic .form_row .columned_fields input,
  .main_column .response_form .generic .form_row .columned_fields select,
  .main_column .response_form .generic .form_row .columned_fields textarea
  {
    float: none;
    margin: 2px;
    width: 279px;
    border-width: 2px;
  }
  .main_column .response_form .generic .error .columned_fields input,
  .main_column .response_form .generic .error .columned_fields select,
  .main_column .response_form .generic .error .columned_fields textarea
  {
    float: none;
    margin:0;
    border: 4px solid #f36700;/**/
    width: 275px;
  }
  .main_column .medias_management_form .form_row input,
  .main_column .medias_management_form .form_row select,
  .main_column .medias_management_form .form_row textarea,
  .main_column .response_form .form_row input,
  .main_column .response_form .form_row select,
  .main_column .response_form .form_row textarea
  {
    float: left;
    width: 279px;
  }
  .main_column .medias_management_form .error input,
  .main_column .medias_management_form .error select,
  .main_column .medias_management_form .error textarea,
  .main_column .response_form .generic .error input,
  .main_column .response_form .generic .error select,
  .main_column .response_form .generic .error textarea,
  .send_to_a_friend_form .error input,
  .send_to_a_friend_form .error select,
  .send_to_a_friend_form .error textarea
  {
    float: left;
    margin:0;
    border: 4px solid #f36700;
    width: 275px;
  }

  .main_column .medias_management_form .error input
  {
    width: 279px;
  }

  .main_column .generic_form .form_row select
  {
    width: 283px;
  }

  .main_column .response_form .generic .date label
  {
    display: block;
    float:left;
    width: auto;
    margin-top: 3px;
  }
  .main_column .response_form .generic .date select
  {
    width: 15%;
  }
  .main_column .response_form .generic .file label
  {
    font-size: 13px;
    font-weight: bold;
    color: #808080;
  }
  .main_column .response_form .generic .file span
  {
    font-size: 11px;
    color: #414141;
  }
  .main_column .response_form .generic .file label,
  .main_column .response_form .generic .file span.explanation
  {
    display: block;
    width: 100%;
    float: none;
  }
  .file_wrapper div
  {
    float: left;
    width: 425px;
  }
  .file button
  {
    float: left;
    margin: 0 0 0 0;
  }
  .main_column .response_form .generic .file input
  {
    width: auto;
    height: auto;
    float: none;
    border: 2px solid #CACACA;
    margin: 10px 0 0 0;
  }
  .main_column .response_form .generic .new_field input
  {
    float: left;
    width: 128px;
  }
  .main_column .medias_management_form .form_row .error,
  .main_column .response_form .generic .form_row .error
  {
    float: left;
    padding: 0 0 0 7px;
    width: 129px;
  }
  .main_column .generic_form .form_row .error_filled
  {
    color: #f36700;
    padding: 4px 4px 4px 0;
  }
  .main_column .generic_form .form_row .error_filled img
  {
    vertical-align: -2px;
    margin: 0 3px 0 0;
  }
  .main_column .generic_form .compulsory_fields h2
  {
    font-weight: bold;
    color: #343434;
    font-size: 11px;
    padding: 18px 0;
  }
  .main_column .response_form .generic .motivation label
  {
    color: #808080;
    font-size: 13px;
    font-weight: bold;
  }
  .main_column .response_form .generic .motivation textarea
  {
    border-width: 2px;
  }
  .main_column .response_form .generic .motivation label,
  .main_column .response_form .generic .motivation textarea,
  .main_column .generic_form .message textarea
  {
    margin:2px;
    float: none;
    display: block;
    width: 547px;
  }
  .main_column .generic_form .message textarea
  {
    float: none;
    display: block;
    width: 500px;
  }
  .main_column .response_form .generic .motivation textarea.errored
  {
    margin:0;
    border: 4px solid #F36700;
  }
  .main_column .response_form a.add_new_language
  {
    color: #343434;
  }
  .main_column .response_form fieldset p
  {
    line-height: 19px;
    color: #343434;
  }
  .main_column .response_form ul
  {
    margin: 0 0 19px 10px;
  }
  .main_column .response_form li
  {
    line-height: 19px;
  }
  .main_column .response_form li:before
  {
    content:"- ";
  }
  .main_column .response_form .apply
  {
    margin: 32px 0 10px 0;
    text-align: center;
  }
  /**/
  .main_column .response_summary .generic h2
  {
    font-weight: bold;
    font-size: 13px;
    color: #808080;
    margin: 0 0 2px 0;
    padding: 0 20px;
  }
  .main_column .response_summary .generic .field_row
  {
    font-size: 12px;
    color: #777777;
    line-height: 24px;
    padding: 0 20px;
  }
  .main_column .response_summary .text_area_summary .field_row
  {
    font-size: 11px;
    color: #343434;
    line-height: 17px;
  }
  .main_column .response_summary .generic .field_name
  {
    color: #777777;
  }
  .main_column .response_summary .generic .field_value
  {
    color: #343434;
  }
  .main_column .response_summary .documents_summary .field_row a
  {
    margin: 0 0 0 0;
    padding: 0 10px 0 15px;
    color: #343434;
    background: transparent url(/images/marks/thumbs.gif) no-repeat left 50%;
  }
  .main_column .response_summary .documents_summary .field_row span
  {
    color: #e77500;
    border-left: 2px groove #4e4e4e;
    padding: 0 10px;
  }
  .main_column .response_summary .action_row
  {
    text-align: center;
    margin: 0 auto;
    padding: 10px 0;
  }
  .main_column .response_summary .action_row button
  {
    padding: 0 22px;
  }
  .legal_mention
  {
    font-size: 11px;
    color: #414141;
    padding: 10px 20px 0 20px;
  }
/*----------------------*/

/**
* formulaire de demande des médias
*/
  .medias_management table
  {
    width: 601px;
    margin: 1px 1px 30px 1px;
  }
  .medias_management td.demande,
  .medias_management td.photo
  {
    background: transparent url(/images/vertical_dot_border.gif) repeat-y right top;
  }
  .medias_management table th
  {
    background-color: #eeeeee;
    padding: 5px 0;
  }
  .medias_management tbody tr
  {
    background: transparent url(/images/dot_border.gif) repeat-x left top;
  }
  .medias_management tbody
  {
    background: transparent url(/images/dot_border.gif) repeat-x left bottom;
  }
  .medias_management table td
  {
    height: 100%;
  }
  .medias_management table th.demande
  {
    width: 117px;
  }
  .medias_management table th.photo
  {
    width: 145px;
    text-align: center;
  }
  .medias_management table td.photo
  {
    padding: 8px 0;
  }
  .medias_management table h3
  {
    color: #808080;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
  }
  .medias_management table .role
  {
    color: #343434;
    font-family: Verdana;
    font-size: 11px;
    line-height: 13px;
  }
  .medias_management table .meta_information
  {
    line-height: 13px;
    color: #f36700;
    font-family: Verdana;
    font-size: 10px;
  }
  .medias_management table th.demande,
  .medias_management table th.photo,
  .medias_management table th.caracteristiques
  {
    color: #343434;
    font-size: 14px;
    font-family: Verdana;
  }
  .medias_management table td.caracteristiques
  {
    padding: 0 15px;
  }
  .medias_management table td.demande,
  .medias_management table td.photo,
  .medias_management table th.demande,
  .medias_management table th.photo,
  .medias_management table th.caracteristiques
  {
    text-align: center;
  }
  .medias_management_form fieldset.medias_management
  {
    padding:0;
    margin:0;
    border-top: 1px solid #cdcdcd;
  }
  fieldset.medias_management .apply
  {
    margin: 10px 1px 0 1px;
    text-align: center;
    padding: 15px 0;
    background: #eeeeee url(/images/dot_border.gif) repeat-x left top;
  }
/*----------------------*/

/**
* formulaire d'envoi de mail à un ami
*/
  .send_to_a_friend_form .hr
  {
    margin: 25px 0;
  }
  .send_to_a_friend_form fieldset,
  .send_to_a_friend_form .legal_mention
  {
    padding: 0 20px;
  }
  .send_to_a_friend_form .legal_mention
  {
    padding: 0;
    text-align: center;
    color: #777777;
    font-size: 11px;
  }
  .send_to_a_friend_form label,
  .send_to_a_friend_form input
  {
    float: left;
    display: block;
  }
  .send_to_a_friend_form label
  {
    width: 224px;
  }
  .send_to_a_friend_form .message label
  {
    width: auto;
    padding: 0 0 15px 0;
    float: none;
  }
  .send_to_a_friend_form input
  {
    width: 276px;
    border: 2px inset #bcbcbc;
  }
  .send_to_a_friend_form .form_row
  {
    padding-bottom: 3px;
  }
  .send_to_a_friend_form .apply
  {
    text-align: center;
    padding: 15px 0;
  }
  .send_to_a_friend_form
  {
    margin-bottom: 20px;
  }
  .send_to_a_friend_success
  {
    margin: 0 20px;
    border: 1px solid #cdcdcd;
    background-color:  #f9f9f9;
  }
  .send_to_a_friend_success h1
  {
    margin: 1px 1px 20px 1px;
    padding: 14px 0 5px 20px;
    background: #eeeeee url(/images/dot_border.gif) repeat-x left bottom;
    font-size: 14px;
    color: #343434;
    font-weight: bold;
  }
  .send_to_a_friend_success .action_summary_wrapper
  {
    padding: 70px 0 130px 0;
  }
  .send_to_a_friend_success .action_summary
  {
    font-size: 17px;
    color: #343434;
    font-weight: bold;
    font-family: Verdana, sans-serif;
    margin-bottom: 40px;
    text-align: center;
  }
  .send_to_a_friend_success .question,
  .send_to_a_friend_success .alternate_action
  {
    font-size: 13px;
    line-height: 27px;
    color: #343434;
    font-family: Verdana, sans-serif;
    text-align: center;
  }
  .alternate_action a
  {
    font-weight: bold;
    color: #ff7624;
  }
/*----------------------*/

/**
* formulaire d'inscription à la liste de diffusion
*/
  .newsletter_form .explanation
  {
    padding: 0 20px 20px 20px;
  }
  .main_column .newsletter_form .accept_option input
  {
    vertical-align: -3px;
  }
  .main_column .newsletter_form .accept_option input,
  .main_column .newsletter_form .accept_option label
  {
    float: none;
    display: inline;
    width:auto;
    margin:0;
    border-style: none;
  }
/*----------------------*/
