/**
* clearfix rules
*/
  .clearfix:after
  {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
  }
  .clearfix
  {
    display:inline-block;
  }
  /* \*/ * html .clearfix
  {
    height:1%;
  }
  .clearfix
  {
    display:block;
  }
/*---------------------------*/

/**
* styles des liens principaux en haut de page
*/
  .main_link .link_wrapper ul
  {
    float: left;
  }
  .main_link .link_wrapper li
  {
    padding: 0 14px;
    border-left: 1px solid #969696;
    float: left;
    line-height: 14px;
  }
  .main_link .link_wrapper li.first
  {
    padding: 0 16px;
    border-left: none;
  }
  .main_link .link_wrapper li.first img
  {
    vertical-align: 0;
    _vertical-align: 4px;
  }
  .main_link .link_wrapper li a
  {
    font-size: 13px;
    font-weight: bold;
    color: #777777;
    text-decoration: none;
  }
  .main_link .link_wrapper li a:hover
  {
    text-decoration: underline;
  }
  .main_link .link_wrapper .lang_switcher li,
  .main_link .link_wrapper .inner_link li
  {
    border: none;
  }
  .main_link .link_wrapper .lang_switcher
  {
    padding: 0 8px;
  }
  .main_link .link_wrapper .lang_switcher li
  {
    padding: 0 6px;
  }
  .main_link .link_wrapper .inner_link,
  .main_link .link_wrapper .inner_link li
  {
    padding: 0 7px;
  }
  .main_link .link_wrapper a:hover
  {
    text-decoration: underline;
  }
  .main_link .link_wrapper .lang_switcher li a
  {
    font-size: 10px;
    font-weight: normal;
  }
  .main_link .link_wrapper .lang_switcher li a.selected
  {
    color:#f36e1f;
    text-decoration: underline;
  }
/*---------------------------*/

/**
* style du bloc actualité sur la page d'accueil
*/
  .home #hd .actuality
  {
    position: absolute;
    top: 69px;
    left: 50%;
    margin-left: 140px;
    border-left: 1px solid #e6f8fe;
    padding: 20px 20px 10px;
    width: 274px;
    z-index: 5;
    background: #ffffff url(/images/down_mark.gif) no-repeat 67px 5px;
  }
  .home #hd .actuality h2
  {
    font-size: 18px;
    color: #66b400;
    line-height: 13px;
    margin-bottom: 6px;
  }
  .home #hd .actuality p
  {
    font-family: Verdana, sans-serif;
    font-size: 11px;
    line-height: 15px;
    color: #333333;
    margin-bottom: 4px;
  }
  .actuality a.know_more,
  .actuality a.view_all
  {
    font-family: Verdana, sans-serif;
    background:transparent url(/images/actuality_know_more.gif) no-repeat scroll left 50%;
    color:#333333;
    line-height:14px;
    font-size: 10px;
    padding:1px 0pt 1px 19px;
    display: block;
  }
  .actuality a.view_all
  {
    background:transparent url(/images/actuality_view_all.gif) no-repeat scroll left 50%;
  }
  .information a.know_more
  {
    padding: 0 0 1px 19px;
    background: transparent url(/images/know_more.gif) no-repeat left 50%;
    color: #333333;
    line-height: 14px;
  }
/*----------------------------*/

/**
* style de la baseline sur la page d'accueil
*/
  .home #hd .baseline
  {
    position: absolute;
    top: 88px;
    left: 50%;
    margin-left: -437px;
    width: 488px;
    z-index:5;
  }
  .home #hd .baseline h2
  {
    font-size: 25px;
    color: #f36f21;
    margin-bottom: 6px;
  }
  .home #hd .baseline p
  {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    color: #033333;
    line-height: 18px;
    margin-bottom: 10px;
  }
  .home #hd .baseline a
  {
    color: #f36f21;
  }
/*----------------------------*/

/**
* bloc gris
*/
  .grey_bloc
  {
    border: 1px solid #cdcdcd;
    background-color: #f9f9f9;
  }
/*----------------------*/

/**
* bloc temoignage
*/

  .testimony
  {
    border: 1px solid #cdcdcd;
    margin: 20px 30px 0 43px;
    background-color: #f9f9f9;
  }
  .testimony h2
  {
    margin: 1px;
    font-weight: bold;
    font-size: 14px;
    background: #eeeeee url(/images/dot_border.gif) repeat-x left bottom;
    padding: 10px 20px;
  }
/*----------------------*/

/**
* style commun au deux colonne sur la page d'accueil
*/
  .home .page_content h2
  {
    margin-top: -27px;
    color: #ffffff;
    font-size: 18px;
    overflow: hidden;
    height: 28px;
    position: relative;
    line-height: 28px;
  }
  .home .page_content h2 span
  {
    padding: 0 0 0 20px;
    display: inline-block;
    display: -moz-inline-box;
    height: 28px;
    width: auto;
    line-height: 28px;
  }
  .home .page_content h2 span span
  {
    padding: 0 20px 0 0;
  }
  .home .page_content h2 span span span
  {
    padding: 0 0 0 0;
  }
  .home .page_content h2 span.column_delimitor
  {
    display: block;
    position: absolute;
    top: 0;
    left: 2px;
    width: 100%;
    z-index: 1;
  }
  .home .page_content h2 span.column_title
  {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .home .page_content .column_content
  {
    margin: 14px 0 0 0;
    position: relative;
    height: 115px;
  }
  .home .page_content .column_content p,
  .home .page_content .column_content a
  {
    color: #333333;
  }
  .home .page_content .column_content p
  {
    padding: 6px 20px 0 20px;
    font-size: 11px;
    line-height: 17px;
  }
  .home .page_content .column_content a.follow_link
  {
    font-family: Verdana,sans-serif;
    position: absolute;
    bottom:0;
    padding: 0 20px 2px 42px;
    left:0;
    font-size: 10px;
  }
/*----------------------------*/

/**
* style de la colonne manger mieux de la page d'accueil
*/
  .home .eat_column h2 span
  {
    background: transparent url(/images/home_page_title/orange_left_corner.png) no-repeat left top;
  }
  .home .eat_column h2 span span
  {
    background: transparent url(/images/home_page_title/orange_right_corner.png) no-repeat right top;
  }
  .home .eat_column h2 span span span
  {
    background: transparent url(/images/home_page_title/orange_background.png) repeat-x left top;
  }
  .home .eat_column h2 span.column_delimitor
  {
    background: transparent url(/images/home_page_title/orange_delimitor.png) repeat-x left top;
  }
  .home .eat_column .illustration
  {
    text-align: right;
  }
  .home .page_content .eat_column a.follow_link
  {
    background: transparent url(/images/eat_link.gif) no-repeat 20px 50%;
  }
  .home .page_content .eat_column p span
  {
    color: #f36700;
    font-size: 15px;
  }
/*----------------------------*/

/**
* style de la colonne bouger plus de la page d'accueil
*/
  .home .move_column h2 span
  {
    background: transparent url(/images/home_page_title/blue_left_corner.png) no-repeat left top;
  }
  .home .move_column h2 span span
  {
    background: transparent url(/images/home_page_title/blue_right_corner.png) no-repeat right top;
  }
  .home .move_column h2 span span span
  {
    background: transparent url(/images/home_page_title/blue_background.png) repeat-x left top;
  }
  .home .move_column h2 span.column_delimitor
  {
    background: transparent url(/images/home_page_title/blue_delimitor.png) repeat-x left top;
  }
  .home .move_column .column_content
  {
    border-left: 1px solid #d5d6d2;
  }
  .home .move_column .column_content p
  {
    width:197px;
  }
  .home .move_column .column_content img.illustration
  {
    position: absolute;
    top: 6px;
    left: 232px;
  }
  .home .page_content .move_column a.follow_link
  {
    background: transparent url(/images/move_link.gif) no-repeat 20px 50%;
  }
  .home .page_content .move_column p span
  {
    font-size: 15px;
    color: #0097d6;
  }
/*----------------------------*/

/**
* basic rules for inner columned bloc
*/
  .content_wrapper .illustration
  {
    float:left;
  }
  .content_wrapper .illustration img
  {
    margin: 20px;
  }
  .content_wrapper .content
  {
    float:left;
    width: 416px;
    padding: 20px 20px 0 0;
  }
  .content_wrapper .content h3
  {
    font-size: 12px;
    padding: 0 0 15px 0;
  }
  .content_wrapper .content h3 strong
  {
    font-weight: bold;
  }
  .content_wrapper .content p
  {
    font-size: 11px;
    text-align: justify;
    margin: 0 0 20px 0;
    color: #777777;
  }
  .content_wrapper .content p a
  {
    font-size: 11px;
    color: #f37010;
    padding: 0 0 0 22px;
    background: transparent url(/images/action_link_decoration.gif) no-repeat left 50%;
  }
/*------------------*/

/**
* specific rules for columned list item
*/
  .liste_presentations .content_wrapper .content
  {
    width: 415px;
    padding: 10px 0 0 0px;
  }
  .liste_presentations .content_wrapper .content p
  {
    width: 448px;
    margin:0;
    padding: 0px;
  }
  .liste_presentations .content_wrapper .illustration img
  {
    margin: 10px 20px 0 7px;
  }
/*---------------------------*/

/**
* style du menu dans le header
*/
  .menu
  {
    /*padding-top: 28px;*/
    background: transparent url(/images/menu_background.gif) no-repeat 50% bottom;
    height: 38px;
    position: relative;
    z-index:7;
  }
  .menu ul
  {
    position: absolute;
    left: 50%;
    margin-left: -454px;
    width: 908px;
    height: 38px;
    line-height: 38px;
  }
  .menu li
  {
    padding: 0 31px 0 0;
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
    /*width: 147px;*/
    float:left;
    background: transparent url(/images/menu_separator.gif) no-repeat right top;
  }

  .menu li div
  {
    padding: 0 0 0 31px;
  }
  .background_wrapper #hd .menu li li
  {
    position: static;
    background-image: none;
    list-style: square inside;
    display:inline;
    float: none;
    text-align: left;
    width: auto;
    color: #777777;
    list-style: square inside;
    padding: 0 16px 0 13px;
    background: transparent url(/images/menu/grey_mark.gif) no-repeat left 50%;
  }
  .background_wrapper #hd .menu li li.selected
  {
    background: transparent url(/images/menu/orange_mark.gif) no-repeat left 50%;
  }
  .menu li li.selected span,
  .menu li li.selected a
  {
    color: #ff4e00;
  }
  .menu li ul
  {
    list-style: square inside;
    width: 892px;
    text-align: center;
    padding: 0 54px;
    background: transparent url(/images/menu/item_background.png) repeat-x left top;
    margin-left: 0;
    left: -9999px;
    position:absolute;
    /*visibility: hidden;*/
  }
  .menu li .selected_level
  {
    background: transparent url(/images/menu/selected_level.png) left top;
    display:block;
    margin: 0;
    padding: 0;
    position:absolute;
    top: 36px;
    width: 147px;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    height: 10px;
  }
  .menu li li.onroot
  {
    /*background-image: none;*/
  }

  .menu li li a:hover
  {
    text-decoration: underline;
  }
  .menu li li span,
  .menu li li a
  {
    color: #777777;
    font-family: Verdana, sans-serif;
    font-size: 12px;
  }
  .menu li.first
  {
  }
  .menu li.last
  {
    background-image: none;
  }

  .menu li span
  {
    cursor: default;
  }
  .menu li.onroot
  {
    background: #ff8837 url(/images/menu/right_selected.gif) no-repeat right top;
  }
  .menu li.onroot div
  {
    background: transparent url(/images/menu/left_selected.gif) no-repeat left top;
  }
  .menu li span,
  .menu li a
  {
    text-decoration: none;
    text-align: center;
    width: 145px;
    color: #fefefe;
    font-weight: bold;
    font-size: 16px;
  }
/*------------------*/

/**
* style pour breadcrumb des pages intérieurs
*/
  .main_column .breadcrumb_wrapper
  {
    height: 99px;
  }
  .breadcrumb_wrapper .breadcrumb
  {
    margin: 0 30px 0 23px;
    line-height: 32px;
    background: transparent url(/images/border/grey_border.gif) repeat-x left 32px;
  }
  .breadcrumb_wrapper .breadcrumb div
  {
    float:right;
  }
  .breadcrumb_wrapper .breadcrumb a,
  .breadcrumb_wrapper .breadcrumb span
  {
    display: block;
    border-bottom: 1px solid #d6d6d6;
    float: left;
    height: 32px;
    color: #808080;
    font-size: 12px;
    padding: 0 2px 0 7px;
    text-decoration: none;
    font-weight: bold;
    font-family: MS Trebuchet, sans-serif;
  }

  .breadcrumb_wrapper .breadcrumb a:hover
  {
    text-decoration: underline;
  }
  .breadcrumb_wrapper .breadcrumb .selected,
  .breadcrumb_wrapper .breadcrumb .selected_mark
  {
    color: #66b400;
  }
  .breadcrumb_wrapper .breadcrumb .selected
  {
    font-weight: bold;
    padding: 0 0 0 8px;
    height: 40px;
    font-size: 14px;
    border-bottom: none;
    background: transparent url(/images/selected_mark.gif) no-repeat 50% bottom;
  }
  .breadcrumb_wrapper .breadcrumb .no_chidren
  {
    background-image: url(/images/no_children_mark.gif);
  }
/*------------------*/

/**
*style de la section active et de ses 'frères'
*/
  .main_column .active_section span,
  .main_column .active_section a
  {
    padding: 0 20px 0 10px;
    font-family: Verdana;
  }
  .main_column .active_section span
  {
    background: transparent url(/images/marks/orange_square.gif) no-repeat left 50%;
    color: #f36700;
    font-size: 12px;
    font-weight: bold;
  }
  .main_column .active_section a
  {
    background: transparent url(/images/marks/grey_square.gif) no-repeat left 50%;
    text-decoration: none;
    color: #777777;
    font-size: 12px;
  }

  .main_column .active_section a:hover
  {
    text-decoration: underline;
  }
  .main_column .active_section
  {
    margin-top: 3px;
    position: relative;
    width: 400px;
    margin-right: 32px;
    _margin-right: 16px;
    float: right;
  }
  .main_column .active_section div.zoom_content
  {
    border-bottom: 1px solid #f9f9f9;
    border-left: 1px solid #f9f9f9;
    border-top: 1px solid #f3f3f3;
    border-right: none;
    margin: 0px;
    line-height: 21px;
    padding:3px;
    text-align: center;
    background-color: #f0f0f0;
  }
  .main_column .active_section .corner
  {
    position: absolute;
  }
  .main_column .active_section .inner_c_tr
  {
    top: 0px;
    right: 0px;
    width: 7px;
    height: 7px;
    background: transparent url(/images/active_section_corner_tr.gif) no-repeat left top;
  }
  .main_column .active_section .inner_c_tl
  {
    top: 0px;
    left: 0px;
    width: 8px;
    height: 7px;
    background: transparent url(/images/active_section_corner_tl.gif) no-repeat left top;
  }
  .main_column .active_section .inner_c_bl
  {
    bottom: 0px;
    left: 0px;
    width: 8px;
    height: 7px;
    background: transparent url(/images/active_section_corner_bl.gif) no-repeat left top;
  }
  .main_column .active_section .inner_c_br
  {
    bottom: 0px;
    right: 0px;
    width: 7px;
    height: 7px;
    background: transparent url(/images/active_section_corner_br.gif) no-repeat left top;
  }
/*------------------*/

/**
* Mise en place des styles pour
* les block de la colonne de gauche
*/
  .rounded_box_wrapper
  {
    width: 198px;
  }
  .quick_links
  {
    position: relative;
    margin: -36px 0px 0px 0px;
    padding: 0;
  }
  .rounded_box_wrapper .corner
  {
    width: 14px;
    height:14px;
  }
  .rounded_box_wrapper .c_tr
  {
    background: transparent url(/images/quickbox/corner_top_right.png) no-repeat left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/corner_top_right.png', sizingMethod='crop');
  }
  .rounded_box_wrapper .c_tl
  {
    background: transparent url(/images/quickbox/corner_top_left.png) no-repeat left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/corner_top_left.png', sizingMethod='crop');
  }
  .rounded_box_wrapper .c_bl
  {
    background: transparent url(/images/quickbox/corner_bottom_left.png) no-repeat left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/corner_bottom_left.png', sizingMethod='crop');
  }
  .rounded_box_wrapper .c_br
  {
    background: transparent url(/images/quickbox/corner_bottom_right.png) no-repeat left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/corner_bottom_right.png', sizingMethod='crop');
  }
  .rounded_box_wrapper .b_t
  {
    width: 170px;
    height: 14px;
    background: transparent url(/images/quickbox/border_top.png) repeat-x left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/border_top.png', sizingMethod='scale');
  }
  .rounded_box_wrapper .b_b
  {
    width: 170px;
    height: 14px;
    background: transparent url(/images/quickbox/border_bottom.png) repeat-x left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/border_bottom.png', sizingMethod='scale');
  }
  .rounded_box_wrapper .b_l
  {
    width: 14px;
    background: transparent url(/images/quickbox/border_left.png) repeat-y left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/border_left.png', sizingMethod='scale');
  }
  .rounded_box_wrapper .b_r
  {
    width: 14px;
    background: transparent url(/images/quickbox/border_right.png) repeat-y left top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/quickbox/border_right.png', sizingMethod='scale');
  }
  /**/
  .quick_links .section_title
  {
    padding: 0 0 0 17px;
    line-height: 28px;
    font-size: 13px;
    font-weight: bold;
    color: #777777;
  }
  .quick_links .zoom_content .section_selected a
  {
    color: #66b400;
  }
  .quick_links .section_title a
  {
    color: #777777;
    text-decoration: none;
  }
  .quick_links .section_title a:hover
  {
    text-decoration: underline;
  }
  .quick_links .zoom_content .section_title
  {
    padding: 0 0 0 16px;
    color: #66b400;
  }
  .zoom_content li
  {
    font-size: 11px;
    color: #777777;
    padding: 0 0 0 36px;
    line-height: 18px;
    _height: 18px;
    min-height: 18px;
    margin-bottom: 2px;
  }
  .zoom_content li a
  {
    color: #777777;
    text-decoration: none;
    font-weight: bold;
  }
  .zoom_content li a:hover
  {
    text-decoration: underline;
  }
  .zoom_content li.selected
  {
    background: #75bb1a url(/images/quickbox/selected_mark.gif) no-repeat 20px 50%;
    color: #ffffff;
  }
  .zoom_content li.selected a
  {
    color: #ffffff;
    text-decoration: none;
  }
  .zoom_content li.selected a:hover
  {
    text-decoration: underline;
  }
  /**/
  .quick_links .content
  {
    padding-bottom: 6px;
    background-color: #ffffff;
  }
  .quick_links .content h2
  {
    text-align: left;
    font-size: 21px;
    color: #66b400;
    border: none;
    margin: 0 0 9px 0;
    padding: 1px 0 0 17px;
    border-bottom:1px solid #66b400;
  }
  .quick_links .active_section
  {
    position: relative;
    width: 172px;
  }
  .quick_links .active_section div.zoom_content
  {
    border-bottom: 1px solid #f9f9f9;
    border-left: 1px solid #f9f9f9;
    border-top: 1px solid #f3f3f3;
    border-right: none;
    margin: 0px;
    background-color: #f0f0f0;
  }
  .quick_links .active_section div.zoom_content ul
  {
    margin-bottom: 6px;
  }
  .quick_links .active_section .corner
  {
    position: absolute;
  }
  .quick_links .active_section .inner_c_tr
  {
    top: 0px;
    right: 0px;
    width: 7px;
    height: 7px;
    background: transparent url(/images/active_section_corner_tr.gif) no-repeat left top;
  }
  .quick_links .active_section .inner_c_tl
  {
    top: 0px;
    left: 0px;
    width: 8px;
    height: 7px;
    background: transparent url(/images/active_section_corner_tl.gif) no-repeat left top;
  }
  .quick_links .active_section .inner_c_bl
  {
    bottom: 0px;
    left: 0px;
    width: 8px;
    height: 7px;
    background: transparent url(/images/active_section_corner_bl.gif) no-repeat left top;
  }
  .quick_links .active_section .inner_c_br
  {
    bottom: 0px;
    right: 0px;
    width: 7px;
    height: 7px;
    background: transparent url(/images/active_section_corner_br.gif) no-repeat left top;
  }
/*--------------------*/

/*style pour les blocs d'information*/
  .information
  {

    position: relative;
    margin: 16px 0px 58px 0px;
    width: 198px;
    padding: 0;
  }
  .information h3
  {
    font-size: 13px;
    font-weight: bold;
    color: #f36700;
    margin: 0 0 4px 0;
  }
  .information a,
  .information p
  {
    font-family: Verdana;
    font-size: 10px;
  }
  .information p
  {
    color: #777777;
    margin: 0 0 13px 0;
  }
  .information table
  {
    position: relative;
  }
  .information .content
  {
    padding-top: 70px;
    padding-bottom:5px;
  }
  .information img
  {
    position: absolute;
    top: 3px;
    left: 5px;
  }
/*----------------------------*/


/**
* style des paragraphes de contenu
*/
  .content_paragraph
  {
    line-height: 21px;
    margin: 22px 30px 0 43px;
    color: #343434;
    font-family: Verdana;
    font-size: 12px;
  }
  .content_paragraph .emploi_illustration
  {
    position: relative;
    border: 1px solid #d6d6d6;
  }
  .content_paragraph .emploi_illustration img
  {
    float:right;
  }
  .content_paragraph .emploi_illustration div.zoom
  {
    position: absolute;
    top: 73px;
    left: 0px;
    width: 245px;
    padding-left: 27px;
    font-size: 15px;
    color: #343434;
  }
  .content_paragraph .emploi_illustration div.zoom span
  {
    color: #f36700;
    font-size: 21px;
  }
  .content_paragraph .legend
  {
    /*color: #808080;*/
    padding: 6px 0 0 0;
		font-size:11px;
  }
  .content_paragraph .legend strong
  {
    font-weight: bold;
  }
  .content_paragraph p.exergue
  {
    font-size: 14px;
    font-weight: bold;
  }
  .content_paragraph span.exergue
  {
    color: #f36700;
  }
  .content_paragraph strong
  {
    font-weight: bold;
  }
  .content_paragraph a
  {
    color: #f36700;
  }
  .content_paragraph .report_illustration
  {
    color: #777777;
    float: right;
    text-align: center;
    width: 236px;
    margin: 0 0 0 30px;
    font-size: 11px;
  }
  .content_paragraph .report_illustration a
  {
    color: #f37010;
    font-weight: bold;
  }
/*----------------------*/

/**
* bloc contenant le player flash
*/
  .flash_player .action
  {
    height: 25px;
    line-height: 25px;
    text-align: right;
  }
  #TB_window .flash_player .action a
  {
    text-decoration: none;
    color: #f37111;
    font-weight: bold;
    padding: 0 20px 0 0;
    background: transparent url(/images/thickbox/close.gif) no-repeat right 50%;
  }
  #TB_window .flash_player .action a:hover
  {
    text-decoration: underline;
    color: #f37111;
  }
  body #TB_title
  {
    display: none;
  }
  body #TB_window
  {
    overflow: hidden;
  }
  body #TB_ajaxContent
  {
    padding: 0 15px;
    overflow: hidden;
  }
/*----------------------*/

/**
* bloc contenant le pager des différentes listes du site
*/
  .pager
  {
    font-size: 12px;
    text-align: center;
    margin-top: 14px;
  }
  .pager .previous span,
  .pager .next span,
  .pager .previous_disabled span,
  .pager .next_disabled span
  {
    display: none;
  }
  .pager .previous,
  .pager .next,
  .pager .previous_disabled,
  .pager .next_disabled
  {
    font-family: Verdana, sans-serif;
    /*
    mozilla push element to the bottom ?
    vertical-align: 9px;
    */
    _vertical-align: -2px;
    border: none;
    /*display:-moz-inline-box;
    display:inline-block;*/
    _display:inline-block;
    padding: 0 14px 0 8px;
    line-height: 11px;
    font-size:9px;
    _width: 6px;
    _height: 11px;
  }
  .pager .previous
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% 0px;
  }
  .pager .next
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% -22px;
  }
  .pager .previous_disabled
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% -11px;
  }
  .pager .next_disabled
  {
    background: transparent url(/images/pager_pictos.png) no-repeat 50% -33px;
  }

  .pager span,
  .pager a
  {
    font-family: Trebuchet MS, sans-serif;/**/
  }
  .pager span
  {
    color: #ff7624;
    text-decoration: underline;
    font-size: 12px;
    font-weight: bold;
    padding: 0 8px;
    border-right: 1px solid #929292;
  }
  .pager a
  {
    padding: 0 8px;
    color: #343434;
    text-decoration: none;
    border-right: 1px solid #929292;
  }
  .pager a:hover
  {
    text-decoration: underline;
  }
  .pager .last
  {
    border: none;
  }
/*----------------------*/

/**
* bloc contenant les listes des offres et les liste de téléchargement de l'espace présentation.
*/
  .liste_presentations,
  .liste_offres
  {
    font-family: Verdana, sans-serif;
    font-size: 11px;
    margin: 22px 30px 0 23px;
    padding: 10px 0;
  }
  .liste_presentations .presentation,
  .liste_offres .offre
  {
    position: relative;
    padding: 0 20px 10px;
  }
  .liste_presentations .presentation h3,
  .liste_offres .offre h3
  {
    margin: 7px 0 0 0;
    padding: 0 0 4px 0;
    background: transparent url(/images/dot_border.gif) repeat-x left bottom;
    color: #343434;
    font-weight: bold;
    font-size: 14px;
  }
  .liste_presentations .presentation .date,
  .liste_offres .offre .date
  {
    position: absolute;
    top: 4px;
    left:20px;
    _left:0;
    width: 563px;
    color: #f36700;
    font-weight: bold;
    text-align: right;
  }
  .liste_offres .offre .location
  {
    color: #777777;
    padding: 3px 0 0 0;
    font-weight: bold;
  }
  .liste_presentations .presentation .description,
  .liste_offres .offre .description
  {
    padding: 4px 0;
    color: #777777;
    line-height: 16px;
  }
  .liste_presentations .presentation .action_links,
  .liste_offres .offre .action_links
  {
    padding: 0;
  }
  .liste_presentations .presentation .action_links a,
  .liste_offres .offre .action_links a
  {
    color: #f37010;
    padding: 0 0 0 21px;
    background: transparent url(/images/action_link_decoration.gif) no-repeat left 50%;
  }
  .liste_presentations .presentation .action_links a
  {
    padding: 2px 10px 2px 34px;
    line-height: 15px;
    border-left: 1px solid #b9b9b9;
  }
  .liste_presentations .presentation .action_links a.voir_la_presentation,
  .liste_presentations .presentation .action_links a.voir_le_dossier
  {
    background: transparent url(/images/action_link_presentation.gif) no-repeat 10px 50%;
  }
  .liste_presentations .presentation .action_links a.voir_le_film
  {
    background: transparent url(/images/action_link_video.gif) no-repeat 10px 50%;
  }
  .liste_presentations .presentation .action_links a.first
  {
    padding: 2px 10px 2px 24px;
    border-left: none;
    background-position: 0 50%;
  }
  .liste_offres .error_message
  {
    background: transparent url(/images/marks/exclamation.png) no-repeat 90px 50%;
    line-height: 24px;
    font-size: 17px;
    height:50px;
    min-height:50px;
    padding: 82px 90px 82px 145px;
  }
  .liste_presentations .presentation .action_links a.send_to_a_friend
  {
    background:transparent url(/images/actions/send_to_friend.gif) no-repeat 10px 50%;
  }
/*----------------------------*/

/**
* blocs actions du haut
*/
  .top_item_actions
  {
    margin: 0 14px 0 43px;
    text-align: right;
  }
  .top_item_actions a
  {
    padding: 0 16px 0 16px;
    color: #ff7624;
    font-size: 12px;
    font-weight: bold;
  }
  .top_item_actions a.list_back
  {
    background: transparent url(/images/actions/list_back.gif) no-repeat left 50%;
  }
  .top_item_actions a.print
  {
    background: transparent url(/images/actions/print.gif) no-repeat left 50%;
  }
/*----------------------------*/

/**
* bloc des actions du bas
*/
  .bottom_item_actions
  {
    padding: 0 14px 30px 43px;
  }
  .bottom_item_actions .left_align
  {
    float:left;
  }
  .bottom_item_actions .right_align
  {
    text-align:right;
    margin-top:3px;
  }
  .bottom_item_actions a
  {
    padding: 0 16px 0 16px;
    color: #ff7624;
    font-size: 12px;
    font-weight: bold;
  }
  .bottom_item_actions a.print
  {
    background: transparent url(/images/actions/print.gif) no-repeat left 50%;
  }
  .bottom_item_actions a.send_to_friend
  {
    background: transparent url(/images/actions/send_to_friend.gif) no-repeat left 50%;
  }
  .bottom_item_actions a.back_to_top
  {
    background: transparent url(/images/actions/back_to_top.gif) no-repeat left 50%;
  }
/*----------------------------*/

/**
* design de la liste des métiers support
*/
  .liste_metiers_support ul
  {
    margin: 25px 0 0 0;
  }
  .liste_metiers_support
  {
    margin: 0 30px 0 43px;
  }
  .liste_metiers_support li
  {
    margin: 0 0 40px 0;
  }
  .liste_metiers_support li img
  {
    float: left;
    margin: 0 20px 0 0;
  }
  .liste_metiers_support li p
  {
    float: left;
    font-size: 12px;
    color: #343434;
    width: 474px;
  }
  .liste_metiers_support li p a
  {
    color: #f36700;
  }
  .metiers_support h1
  {
    font-weight: bold;
    font-size: 14px;
    color: #343434;
    background: transparent url(/images/marks/right_arrow.gif) no-repeat 9px 7px;
    padding: 0 0 10px 20px;
  }
  .metiers_support div.hr
  {
    margin: 0;
  }
/*----------------------*/

/**
* règle pour la page de détails des offres
*/
  .main_column .action_top_right
  {
    text-align: right;
    padding: 0 30px 0 0;
  }
  .main_column .action_top_right a
  {
    color: #f36700;
    font-size: 12px;
  }
  .main_column .job_details
  {
    background-color:#F9F9F9;
    border:1px solid #CDCDCD;
    margin:22px 30px 0pt 23px;
    font-family:Verdana,sans-serif;
    font-size:12px;
  }
  .main_column .job_details .heading
  {
    margin: 1px;
    background:  #eeeeee url(/images/dot_border.gif) repeat-x left bottom;
    padding: 10px 0 6px 0;
  }
  .main_column .job_details .heading h1
  {
    background-image: none;
    font-size: 14px;
    padding: 0 19px 0 19px;
    color: #343434;
    float: left;
    margin: 0;
    font-weight: bold;
  }
  .main_column .job_details .heading .date
  {
    text-align: right;
    font-weight: bold;
    font-size: 11px;
    padding: 0 19px 0 0;
    color: #f36700;
  }
  .main_column .job_details .reference
  {
    color: #777777;
    padding: 0 20px;
    font-size: 11px;
    line-height: 16px;
  }
  .main_column .job_details .reference .location
  {
    float: left;
    color:#777777;
    font-weight:bold;
    padding:3px 0 0;
  }
  .main_column .job_details .reference .ref_number
  {
    text-align: right;
  }
  .main_column .job_details .fields,
  .main_column .job_details .profile,
  .main_column .job_details .proposal
  {
    margin: 32px 20px 0 20px;
  }
  .main_column .job_details .fields h2,
  .main_column .job_details .profile h2,
  .main_column .job_details .proposal h2
  {
    background: transparent url(/images/right_mark.gif) no-repeat left 50%;
    font-weight: bold;
    color: #343434;
    padding: 0 0 0 10px;
    margin: 0 0 10px 0;
  }
  .main_column .job_details .fields p,
  .main_column .job_details .profile p,
  .main_column .job_details .proposal p
  {
    margin: 0 0 0 10px;
    line-height: 19px;
    color: #343434;
  }
  .main_column .job_details ul
  {
    margin: 0 0 19px 10px;
  }
  .main_column .job_details li
  {
    line-height: 19px;
  }
  .main_column .job_details li:before
  {
    content:"- ";
  }
  .apply
  {
    margin: 32px 0 32px 0;
    text-align: center;
  }
/*----------------------*/

/**
* bloc de détails d'une offre
*/
  .accept_option
  {
    color: #777777;
    text-align: center;
  }
  .diffusion_list .main_column .response_form .accept_option input,
  .diffusion_list .main_column .response_form .accept_option label
  {
    float: none;
    width: auto;
  }
  .diffusion_list .main_column .response_form .accept_option input
  {
    vertical-align: -4px;
  }
  .diffusion_list .main_column .response_form .explanation
  {
    padding: 0 20px;
    color: #777777;
    font-size: 12px;
    margin-bottom: 20px;
  }
  .diffusion_list .information img {
    left:4px;
  }
/*----------------------*/

/**
* table des indicateurs
*/
  .indicator_introduction
  {
    line-height: 21px;
    font-size: 12px;
    color: #343434;
    padding: 0 20px;
    margin: 10px 30px 20px 23px;
  }
  .indicator_introduction strong
  {
    font-weight: bold;
  }
  table.indicator_table
  {
    margin: 0 30px 20px 23px;
    font-family: Verdana, sans-serif;
    font-size: 11px;
    width: 605px;
  }
  table.indicator_table .hr
  {
    margin: 2px 0 0 0;
  }
  table.indicator_table th
  {
    font-size: 14px;
    background-color: #eeeeee;
    color: #343434;
    padding: 2px 0 2px 0;
    background: #eeeeee url(/images/dot_border.gif) repeat-x left bottom;
  }
  table.indicator_table th.title
  {
    padding: 2px 0 2px 20px;
  }
  table.indicator_table th.year
  {
    width: 100px;
    text-align: center;
  }
  table.indicator_table td
  {
    vertical-align: bottom;
    border-bottom: 1px solid #e6e6e6;
    line-height: 24px;
  }
  table.indicator_table .content_details .designation
  {
    padding: 0 0 0 28px;
  }
  table.indicator_table th.year div
  {
    border-left: 1px solid #a4a4a4;
    border-right: 1px solid #a4a4a4;
  }
  table.indicator_table th.variation
  {
    width: 143px;
    text-align: center;
    font-size: 11px;
  }
  table.indicator_table .odd td
  {
    background-color: #f7f7f7;
  }
  table.indicator_table .section_heading td
  {
    color: #808080;
    padding-top: 16px;
    font-size: 12px;
    font-weight: bold;
  }
  table.indicator_table .designation,
  table.indicator_table .amount
  {
    padding: 0 0 0 20px;
    text-align: left;
  }
  table.indicator_table .variation
  {
    text-align: center;
  }
/*----------------------*/

/**
* decoration
*/
  .decoration
  {
    border-top: 6px solid #cdcdcd;
    width: 198px;
    position:relative;
    margin: 0;
    background-color: white;
  }
  .decoration img
  {
    margin: 135px 0 0 -2px;
  }
/*----------------------*/

/**
* Style pour les boîtes avec des coins arrondi
*/
  .top,
  .top div,
  .bottom,
  .bottom div
  {
    line-height: 0;
    font-size: 0;
    height:14px;
  }
  .top .left_corner
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_links/c_hg.png) no-repeat left top;
  }
  .top .border
  {
    background: transparent url(/images/migros_links/b_h.png) repeat-x left top;
  }
  .top .right_corner
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_links/c_hd.png) no-repeat right top;
  }

  .border_left
  {
    padding: 0 0 0 4px;
    background: transparent url(/images/migros_links/b_g.png) repeat-y left top;
  }
  .border_right
  {
    padding: 0 4px 0 0;
    background: transparent url(/images/migros_links/b_d.png) repeat-y right top;
  }

  .bottom .left_corner
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_links/c_bg.png) no-repeat left top;
  }
  .bottom .border
  {
    background: transparent url(/images/migros_links/b_b.png) repeat-x left top;
  }
  .bottom .right_corner
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_links/c_bd.png) no-repeat right top;
  }
  .links_wrapper
  {
    width: 609px;
    margin: 0 0 0 20px;
  }
  .links_wrapper .content a
  {
    font-family: Trebuchet MS, sans-serif;
    font-size: 15px;
    color: #999999;
    font-weight: bold;
    text-decoration: none;
  }

  .links_wrapper .content a:hover
  {
    text-decoration: underline;
  }
  .links_wrapper li
  {
    width: 30%;
    padding-left: 3%;
    float: left;
  }
  .links_wrapper .content li.last
  {
    padding-right: 1%;
  }
/*----------------------------*/

/**
* footer
*/
  #ft ul
  {
    text-align: center;
  }
  #ft li
  {
    display: inline;
    color: #343434;
    font-size: 11px;
    padding: 0 24px;
    border-left: 1px solid #929292;
  }
  #ft li a:hover
  {
    text-decoration: underline;
  }
  #ft li a
  {
    color: #343434;
    text-decoration: none;
  }
  #ft li.first
  {
    border-left: none;
  }
  #ft .print
  {
    display: none;
  }
/*----------------------------*/


/* --- DEBUT - Fiches article --- */

.article_container
{
	Zpadding:10px 0 40px 0;
}

.article_date
{
	font-size:11px;
	border-right:2px solid #cbcbcb;
	padding:0 10px 0 0;
	margin:0 5px 0 0;
}

.visual_article_right
{
	float:right;
	margin:0 0 20px 20px;
}

.visual_article_right img
{
	display:block;
	padding:5px;
	border:1px solid #d3d3d3;
}

.visual_article_center
{
	margin:0 auto 20px auto;
	text-align:center;
}

.visual_article_center img
{
	padding:5px;
	border:1px solid #d3d3d3;
}

.heading
{
	font-weight:bold;
	color:#888888;
	margin:0 0 20px 0;
}

/* --- FIN - Fiches article --- */

