html,
body
{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  background:#D9DADB;
}
body
{
  font: 13px Arial, Helvetica, sans-serif;
  text-align:left;
  color:#555;
}
body
{
  /* Pour faire des hovers autre que sur des a */
  /* behavior: url(/htc/csshover.htc);*/
  /* Ca fonctionne avec ie6 et ce n'est pas accessible */
}
a
{
  color:#D73881;
}
a img
{
  border:none;
}
a:hover
{
  text-decoration:underline;
}

/**
  * Fixe le problème de padding
  * et de border sur les boutons
  * dans firefox
  */
button
{
  padding: 0;
  border: none;
}
/**
  * Fixe le problème de padding
  * proportionel au contenu des boutons
  * dans Internet explorer
  */
button
{
  overflow: visible;
  width: auto;
}
table,
th,
td,
tr
{
  border-collapse:collapse;
  border:1px solid black;
}

fieldset
{
  border:none;
}
.clear
{
  clear:both;
  height:0px;
  font-size:0;
  line-height:0;
}
strong
{
  font-weight:bold;
}
em
{
  font-style:italic;
}
/* ------- DEBUT - Clear ------- */

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

/* ------- FIN - Clear ------- */
/* --- DEBUT - Masques Coins arrondis --- */
/*.corner_tl,
.corner_tr,
.corner_br,
.corner_bl
{
  display:block;
  width:4px;
  height:4px;
  position:absolute;
  overflow:hidden;
}

.corner_tl
{
  top:0px;
  left:0px;
  background:transparent url(/images/common/box_corners/corner_top_left_02.png) no-repeat left top;
}

.corner_tr
{
  top:0px;
  right:0px;
  background:transparent url(/images/common/box_corners/corner_top_right_02.png) no-repeat left top;
}

.corner_br
{
  bottom:0px;
  right:0px;
  background:transparent url(/images/common/box_corners/corner_bottom_right_02.png) no-repeat left top;
}

.corner_bl
{
  bottom:0px;
  left:0px;
  background:transparent url(/images/common/box_corners/corner_bottom_left_02.png) no-repeat left top;
}

.corner_tr,
.corner_br
{
  _right:  expression((this.offsetParent.clientWidth  % 2) ? '-1px' : 0);
}

.corner_br,
.corner_bl
{
  _bottom: expression((this.offsetParent.clientHeight % 2) ? '-1px' : 0);
}*/
/* --- FIN - Masques Coins arrondis --- */

/**
  * style pour le bloc des DIF sur la page d'accueil
**/
.box_01
{
  padding: 13px;
  position: relative;
  background: #ACD847 url(/images/common/background/bg_dif_box.gif) repeat-x left top;
}
.box_01 .link_01,
.box_01 .link_01:hover
{
  font-weight: bold;
  color: #1D8597;
  background-image: url(/images/common/picto/mark_1D8597.png);
}
.box_01_title
{
  font-size: 16px;
  line-height: 15px;
  font-weight: bold;
  color: #EBF7F6;
}
.box_01_description
{
  color: #1D8597;
  padding: 4px 0 8px 0;
}
/* --- DEBUT - Boutons 01 --- */
.button_01,
.button_02,
.button_03
{
  display: block;
  background: #C5F15D url(/images/common/background/button_01.gif) repeat-x left bottom;
  font-weight: bold;
  color: #1d8597;
  text-decoration: none;
  padding: 5px 29px 5px 14px;
  margin-top: 12px;
  position: relative;
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
}
.training_order table .button_01
{
  margin-top: 0;
}
.button_03
{
  color:white;
  background: #ee613b url(/images/common/background/button_03.gif) repeat-x left top;
}
.button_02,
.button_03
{
  padding-right: 14px;
}

.button_01:hover,
.button_02:hover,
.button_03:hover
{
  color: #1d8597;
  text-decoration: none;
}
.button_03:hover
{
  color:white;
}
.button_01 .arrow
{
  top: 7px;
  right: 14px;
  width: 8px;
  height: 12px;
  background: transparent url(/images/common/picto/mark_1D8597.png) no-repeat left top;
}
/* --- FIN - Bouton 01 --- */

/* --- DEBUT - Common arrow  --- */
.arrow
{
  position: absolute;
  font-size: 0;
  line-height: 0;
}
/* --- FIN - Common arrow  --- */

/* --- DEBUT - Factorisation Boutons --- */

button.button
{
/*  _height:auto;*/
  font-weight:bold;
}
a.button:hover,
a.button_block:hover
{
  text-decoration: none;
  font-weight:bold;
}

.button,
.button_block,
button
{
  text-decoration:none;
/*  display:-moz-inline-box;*/
  display:inline-block;
  margin:0 0 0 0;
  padding:0 0 0 0;
  white-space:nowrap;
  text-align:left;
  vertical-align:middle;
  cursor:pointer;
  border:0;
  background:none;
  font-weight:bold;
}

.button span
{
  text-decoration:none;
  display:block;
  float:left;
  padding:0 0 0 4px;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position: left top;
  font-weight:bold;
}

.button span span
{
  text-decoration:none;
  padding:0 4px 0 0;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position: right top;
  font-weight:bold;
}

.button span span span
{
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  padding:0 5px 0 10px;
/*  _width: expression( (this.firstChild.clientWidth%2) ? "auto" : (this.firstChild.clientWidth + 1) + "px");*/
  background-color:transparent;
  background-repeat:repeat-x;
  background-position: left top;
}

.button .arrow,
.button span span span .arrow
{
/*  _display:inline-block;*/
  background-color:transparent;
  background-repeat:no-repeat;
  background-position: right;
  font-weight:bold;
}

/* --- FIN - Factorisation Boutons --- */

table,
th,
td,
tr
{
  border:none;
}
a
{
  color: #D73881;
  text-decoration: none;
  font-weight: bold;
}
a:hover
{
  color: #D73881;
  text-decoration: underline;
}
p
{
  color: #555;
}
p a
{
  font-weight: normal;
}
hr
{
  visibility: hidden;
  margin: 0;
/*  _display: none;*/
}

/**
  * styles pour les titres
**/
.title_01
{
  color: #1F888E;
  font: normal 25px/22px Georgia, Times, serif;
  padding-bottom: 18px;
}

.title_01 a
{
  color: #1F888E;
  text-decoration:none;
  line-height:24px;
}

.title_02
{
  color: #989592;
  font: bold 15px Arial, Helvetica, sans-serif;
  margin-bottom:5px;
}
.title_03
{
  color: #1F888E;
  font: bold 15px Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}

.title_03 a
{
  color: #1F888E;
}

.title_04
{
  color: #1F888E;
  font: normal 15px Arial, Helvetica, sans-serif;
}

.faq_configurate_item .title_04
{
  margin:0 0 10px 0;
}

.column_03 .title_04
{
  margin:0;
  font-weight: bold;
  font-size: 13px;
}

.title_05
{
  color: #1F888E;
  font: bold 16px Arial, Helvetica, sans-serif;
  margin: 30px 0 5px;
}

.title_06
{
  color: #1F888E;
  font: normal 16px Arial, Helvetica, sans-serif;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:22px;
  background:transparent url(/images/common/background/fil_hor_8_1.gif) repeat-x left bottom;
  padding:0 0 10px 0;
  margin-bottom: 5px;
}

.title_product_list,
.title_product_list a,
.title_product_list a:hover
{
  color: #1F888E;
  font: normal 19px Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.title_product_list a span
{
  color: #555;
  font-size: 16px;
}
.title_product,
.title_faq
{
  color: #1F888E;
  font: bold 23px/30px Arial, Helvetica, sans-serif;
}

.sub_title
{
  font-size:18px;
  line-height:20px;
}

/**
  * Style pour les hr
**/
.hr_01
{
  background: transparent url(/images/common/background/fil_hor_8_1.gif) repeat-x left bottom;
  height: 1px;
  margin: 0 0 16px;
}

.hr_02,
.hr_04
{
  background: transparent url(/images/common/background/fil_hor_8_2.gif) repeat-x left bottom;
  height: 2px;
}

.hr_02
{
  margin: 0 0 16px;
}

.hr_03
{
  background: transparent url(/images/common/background/fil_hor_4_1.gif) repeat-x left bottom;
  margin-bottom: 5px
}

div.hr_03
{
  height: 1px;
  margin-bottom:10px;
}

.hr_05, .hr_training_infos
{
  background: transparent url(/images/common/background/fil_hor_4_1.gif) repeat-x left bottom;
  margin: 15px 0 12px;
  height: 1px;
}

.main_content
{
  background: transparent url(../images/content_shadow.png) no-repeat center top;
}

.box_columns
{
  background-color: #fff;
}

.link_01
{
  text-decoration: none;
  padding-right: 16px;
  background:transparent url(/images/common/picto/puce_link.gif) no-repeat right 4px;
}
.link_02
{
  text-decoration: none;
  padding-right: 17px;
  font-size: 12px;
  background:transparent url(/images/common/picto/puce_download.gif) no-repeat right 4px;
}
.intro
{
  font-size: 21px;
  color: #1F888E;
  padding-bottom: 16px;
}
/**
  * Style pour la barre de progression du tunnel de commande
  */
.current_step li
{
  font-weight: bold;
  font-size: 14px;
  color: #E2E2E2;
  height: 36px;
  float: left;
  padding: 8px 10px 8px 25px;
  background: transparent url(/images/common/picto/inactive_step.png) no-repeat 1px 50%;
  word-spacing: -2px;
}
.current_step li.selected
{
  color: #9ac733;
  background: transparent url(/images/common/picto/active_step.png) no-repeat 1px 50%;
}

.current_step .step_1,
.current_step .step_2,
.current_step .step_3,
.current_step .step_4,
.current_step .step_5
{
  line-height: 36px;
}
.current_step .step_5
{
  padding-right: 0;
}

/**
  * Styles généraux pour les numéros de téléphone et les offres spéciale.
**/
.phone_number,
.special_offer
{
  color: #238D82;
}
.phone_number
{
  font: bold 13px/15px Georgia, Times, serif;
  padding-bottom: 4px;
  display: block;
}
.special_offer
{
  font: bold 14px/15px Arial, Helvetica, sans-serif;
  padding-bottom: 3px;
  display: block;
}

/**
  * Mise en forme du contenu du bloc d'action des utilisateurs
**/
.deconnect
{
  display:block;
  margin:0 0 10px 0;
  clear:both;
}
/**
  * Mise en forme du contenu du fichier includes/common/trainer_abstract.php
**/
.trainer_legal_abstract
{
  padding: 0 0 12px;
}
.trainer_legal_abstract dt,
.trainer_legal_abstract dd
{
  display: block
}
.trainer_legal_abstract dt
{
  font-size: 15px;
  color: #BFBFBF;
}
.trainer_legal_abstract dd
{
  color: #555;
  margin-bottom: 13px;
}

/**
  * Mise en forme du contenu du fichier includes/common/intra_training.php
**/
.intra_training
{
  background: #b2d823 url(/images/common/background/skyscraper.jpg) no-repeat left bottom;
  width: 177px;
  position: relative;
  padding: 7px 14px 15px;
  margin: 16px 0;
}
.intra_training_title,
.intra_training .link_01
{
  color: #FFFFFF;
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.intra_training_abstract
{
  line-height: 14px;
  color: #1D8694;
  margin-bottom: 18px;
  word-spacing: 0;
  font-weight: bold;
}
.intra_training .link_01
{
  padding-right: 24px;
  background-image: url(/images/common/picto/intra_trainer_arrow.png);
  background-position: right;
  background-repeat:no-repeat;
}
.intra_training .link_01:hover
{
  color: #FFFFFF;
}


/**
  * Mise en forme du contenu du fichier includes/common/intra_training.php
**/
.learn_more
{
  width: 185px;
  position: relative;
  margin: 16px 0;
}


/**
  * Mise en forme du contenu du fichier includes/common/become_partner.php
**/
.become_partner
{
  margin: 16px 0;
}

/**
  * Mise en forme du contenu du fichier includes/common/all_formation.php
**/
.all_information_title
{
  margin-bottom: 2px;
}
.all_information .phone_number
{
  color: #1f888e;
  font-size: 16px;
  margin-bottom: 5px;
}
.all_information_abstract
{
  margin-bottom:10px;
  font-size: 12px;
  word-spacing: 0;
}
.mailing_link
{
  text-decoration: none;
}

/**
  * Mise en forme du contenu du bloc nous contacter de la page contact
**/

.sensio_address
{
  margin-bottom:4px;
}

/**
  * Mise en forme de la colonne de gauche page contact
**/
.spacer
{
  height:20px;
}

/**
  * Mise en forme du contenu du fichier includes/common/training_order.php
**/
.training_order
{
  background-color: #ebf7f6;
  padding: 14px;
  margin-bottom: 14px;
}
.training_order .chapo_box_columns
{
  margin-bottom: 25px;
  font-size: 16px;
}
.training_order .chapo_box_columns .inner_column_01,
.training_order .chapo_box_columns .inner_column_02
{
  padding: 0;
  width: 211px;
}
.layout_02 .training_order .chapo_box_columns .inner_column_01,
.layout_02 .training_order .chapo_box_columns .inner_column_02
{
  width: 300px;
}
.training_order .chapo_box_columns .inner_column_01
{
  text-align: left;
}
.training_order .chapo_box_columns .inner_column_02
{
  text-align: right;
}
.training_order .chapo_box_columns .inner_column_02 p
{
  font-weight: bold;
}
.training_order .participant_list,
.training_order table
{
  width: 100%;
}
.training_order table thead
{
  display: none;
}
.training_order .participant_list thead
{
  display: table-header-group;
}
.training_order table tfoot
{
  margin-top: 20px;
}
.training_order .participant_list tfoot
{
  margin-top: 0;
}
.training_order .order_title
{
  color: #555;
  font: bold 13px Arial, Helvetica, sans-serif;
  padding-bottom: 6px;
  background: transparent url(/images/common/background/fil_hor_8_1.gif) repeat-x left bottom;
}

.training_order table td,
.training_order table th
{
  font: normal 15px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  height: 30px;
  background: transparent url(/images/common/background/fil_hor_8_1.gif) repeat-x left bottom;
  color: #555;
  text-align: left;
  text-indent: 5px;
}

.training_order table tfoot .last
{
  background: none;
  padding-top: 12px;
}

.training_order table .best_price
{
  color: red;
  font-weight: bold;
  font-size: 16px;
}

.training_order table .highlight_row
{
  background: #ffffee;
}

.training_order table td.cell_number
{
  text-align: right;
}

/*.training_order .participant_list tbody td a
{
  color: #555;
  font-weight: normal;
}
.training_order .participant_list tbody td.price
{
  text-align: right;
  font-weight: bold;
}
.training_order .vat_price,
.training_order .total_price
{
  text-align: right;
}
.training_order .vat_price
{
  padding-top: 7px;
  color: #555;
  padding-bottom: 11px;
}*/
.training_order .total_price
{
  font-size: 16px;
  font-weight: bold;
  color: #1f888e;
}

.training_order #payment_means td
{
  padding: 5px 0;
}

.training_order #payment_means .card_chooser
{
  margin-top: 2px;
}

.training_order #payment_means .card_chooser li
{
  margin-bottom: 0;
}

/**
  * Mise en forme du contenu de la colonne centrale du
  * récapitulatif de formation
**/
.order_abstract .button_01
{
  float: left;
}

.order_abstract p
{
  margin: 12px 0 25px;
}

.payment_description
{
  width: 200px;
}
.payment_chooser
{
  margin: 0 0 25px;
}
.payment_chooser li
{
  line-height: 23px;
}
.card_chooser
{
  margin-top: 10px;
}
.card_chooser li
{
  display: inline;
  padding-right: 3px;
  margin-bottom: 30px;
}
.card_chooser li a img
{
  border: 1px solid #a6d141;
}

/**
  * Mise en forme du contenu de la troisième colonne du
  * récapitulatif de formation
**/
.current_training
{
  background: transparent url(/images/common/background/fil_hori_4_1.gif) repeat-x left top;
  margin-top: 12px;
}
.training_name
{
  margin: 12px 0;
  color: #1f888e;
  font-size: 15px;
}
.training_date,
.training_location,
.training_name .training_language
{
  color: #555;
  font-size: 14px;
}
.training_date,
.training_location
{
  font-weight: bold;
  line-height: 15px;
}

.training_location
{
  margin-bottom: 12px;
}
.training_details
{
  font-size: 14px;
  color: #bfbfbf;
  margin-bottom:10px;
}

.training_details strong
{
  font-size: 13px;
  color: #555;
}


/**
  * Mise en forme du contenu du fichier includes/common/download_block.php
**/
.links_list,
.document_download
{
  margin:0 0 5px 0;
}

ol.links_list
{
  margin-left: 30px;
}

ol.links_list li
{
  list-style: decimal;
  color: #86b123;
  font-weight: bold;
}

.links_list li,
.document_download li
{
  padding: 0 0 6px 0;
}
/**
  * Mise en forme du contenu de la page de confirmation de réservation
 **/
.success_message
{
  font: normal 17px/21px Georgia, Times, serif;
  margin-bottom: 12px;
}

.order_abstract .success_message
{
  margin-bottom: 12px;
}

.order_summary
{
  margin-bottom: 15px;
}

/**
 *  style pour la page de paiement par virement
 **/
.order_reference
{
  color: #1f888e;
}
.rib
{
  margin: 10px 0 10px;
}

/**
 *  style pour la page de paiement par chèque
 **/
.address
{
  font-size: 15px;
  margin: 10px 0;
  padding-left: 30px;
}

/**
 *  style pour la page catalogue et page produit (factorisation)
 **/
.product_list,
.product,
.faq
{
  padding-bottom: 10px;
}

.product
{
  padding: 5px 0 20px
}

.product_box .title_01,
.product_box p
{
  font-size: 22px;
	line-height: 16px;
}
.product_box p
{
  padding-bottom:10px;
	font-size:15px;
}
.product_list_box .hr_01
{
  margin: 0 0 10px;
}

.product_list p,
.product p,
.faq p,
.product_list p a,
.product p a,
.faq p a,
.product_list p a:hover,
.product p a:hover,
.faq p a:hover
{
  color: #555;
  text-decoration: none;
}

/**
 *  style pour la page de présentation d'une formation
 **/
.current_training_layout
{
  padding-top: 20px;
}
.current_training_layout .training_name
{
  font-size: 21px;
  margin: 0;
}
.current_training_layout .training_language,
.current_training_layout .training_pricing
{
  font-size: 14px;
}

.current_training_layout .training_baseline
{
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  color: #8c8b8b;
  padding-right: 10px;
  margin: 0;
  word-spacing: 0;
}
.current_training_layout .training_event
{
  font-weight: bold;
  font-size: 16px;
  color: #C1C1C1;
  margin: 0 0 11px;
}
.current_training_layout .training_pricing
{
  color: #bfbfbf;
  margin: 0;
}
.current_training_layout .training_pricing strong
{
  color: #555;
}

.formation_intro
{
  color:#1F888E;
  font-size:18px;
  margin-bottom: 34px;
}
.choice_description
{
  font-size: 15px;
  margin-bottom: 12px;
  padding-right: 50px;
}

/* event list */
.event_list,
.event_list_02
{
  margin: 10px 0;
}

.event_list li
{
  font-weight: bold;
  font-size: 12px;
  word-spacing: 0;
  line-height: 13px;
  color: #86b123;
  padding: 4px 8px;
}

.event_list_02 li
{
  font-weight: bold;
  font-size: 12px;
  word-spacing: 0;
  line-height: 13px;
  color: #86b123;
}

.event_list .link_01,
.event_list .link_01:hover
{
  display: block;
  background: transparent url(/images/common/picto/event_arrow.png) no-repeat right 50%;
  text-decoration: none;
}
.event_list li span,
.event_list_02 li span
{
  display: block;
  font-weight: bold;
  color: #555;
}
.event_list .row_01,
.event_list_02 .row_01
{
  background-color: #EBF7F6;
}
.event_list .row_02,
.event_list_02 .row_02
{
  background-color: #FFFFFF;
}

.event_list_02 .button_02,
.event_list_02 .button_03
{
  margin-top: 2px;
  padding: 7px 12px;
}



/* --- DEBUT - Mes commandes de formation --- */
.table_my_orders
{
  width:100%;
  color:#555;
}

.table_my_orders th,
.table_my_orders td
{
  padding:5px 10px 5px 10px;
  background: transparent url(/images/common/background/fil_hor_4_1.gif) repeat-x left bottom;
}

.table_my_orders .alternate_1 td,
.table_my_orders .alternate_2 td
{
  cursor:pointer;
}

.table_my_orders .alternate_1 td
{
  background-color:#ebf7f6;
}

.table_my_orders .alternate_2 td
{
  background-color:#e6f2f1;
}

.table_my_orders th
{
  color:#555;
  font-weight:bold;
  padding:10px 0 12px 0;
}

.table_my_orders td
{
  padding:5px 10px 5px 10px;
}

.table_my_orders th.training_cell,
.table_my_orders td.training_cell
{
  text-align:left;
  width:320px;
}

.table_my_orders th.date_cell,
.table_my_orders td.date_cell
{
  text-align:right;
  font-size:12px;
  word-spacing: 0;
  color:#555;
  width:130px;
  font-weight:normal;
}

.table_my_orders td.training_cell span
{
  color:#1f888e;
}

.table_my_orders td.training_cell span a
{
  color:#1f888e;
}

/* --- FIN - Mes commandes de formation --- */


/* --- DEBUT - Listes de contenu --- */
.content_list
{
  font-size:15px;
}

.content_list li
{
  padding:0 0 0 16px;
  margin:0 0 10px 0;
  background: transparent url(/images/common/bullet_content_list.gif) no-repeat left 5px;
}

.content_list li li
{
  margin:0 0 2px 0;
}

#training_sessions_list .content_list li
{
  font-size: 13px;
}

/* --- Warning --- */

.warning
{
  font-size: 15px;
  border: 1px solid orange;
  margin: 10px 0 30px;
  padding: 8px;
  background: #ffe;
}

/* --- FIN - Listes de contenu --- */

.product_item
{
  margin:0 0 14px 0;
}

.special_info
{
  margin:0 0 10px 0;
}

/**
  * Block Program
**/
.program
{
  position: relative;
}

.program .link_02
{
  position: absolute;
  top: 4px;
/*  *top: 8px;*/
  right: 2px;
}

/* faq page */
/*.faq_configurate_item
{
  margin:10px 0 0 0;
}

.faq_configurate_item p
{
  margin:0 0 10px 0;
}*/

/* faq page */
.faq_content,
.sur_mesure_content,
.strong_points_content
{
  margin:10px 0 0 0;
}

.sur_mesure_content
{
  margin:20px 0 30px;
}

.sur_mesure_content p,
.strong_points_content p
{
  margin:0 0 10px 0;
}

/* error page */

.error_page p,
.error_page li
{
  padding-bottom: 10px;

}

.error_page p
{
  font-size: 14px;
}

.error_page ul
{
  margin-top: 30px;
}

.error_page .first
{
  margin-top: -16px;
}

.short_description {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 16px;
}
/* END layout for the trainer block */

.list_actions li
{
  display: inline;
  margin-right: 15px;
}



#infos
{
  width:31px!important;
}

#bouton
{
  width:93px;
}
/**
  * style pour le footer
**/
.footer
{
  background-color: #d73881;
  min-height: 70px;
/*  _height: 70px;*/
  margin-top: 120px;
}
.footer_wrapper
{
  width: 920px;
  height: 60px;
  margin: 0 auto;
  font:13px/60px Arial, Helvetica, sans-serif;
}

.footer_wrapper .baseline
{
  float: left;
  min-height: 60px;
/*  _height:60px;*/
  line-height: 60px;
}


.footer_wrapper .baseline
{
  width: 400px;
  color: #FFFFFF;
}

.form_03 .radio_row,
.radio_group input
{
  margin:0 2px 0 8px;
/*  *margin:0 0 0 3px;;*/
}

.radio_group label
{
  padding-left:8px;
  width:146px;
}

.fields_container
{
  padding-bottom:20px;
}

.radio_group
{
  padding-top:3px;
}

.radio_group .radio_line
{
  padding-bottom:16px;
}

.radio_group .last_radio
{
  padding-bottom:0;
}


/* style pour les erreurs */

.error_msg,
.error_list,
.error_content,
.error label,
.error_list label,
.error div
{
  font:normal 13px Arial, Helvetica, sans-serif;
  color:#d649ad;
}

div.error_content
{
  color: #802b66;
}

.error_msg
{
  margin-bottom: 10px;
}

.error_list label
{
  float:none;
  width:auto;
  text-align:left;
}

ul.error_list
{
  margin-left:0px;
  display:inline;
  padding:0;
}
.error_list li
{
  list-style-type:none;
}

.error .txt_medium,
.error .txt_little,
.error .txt_big,
.error .text_big
{
  border:1px solid #d649ad;
}

.error_content,
.form_03 .identification .error_content
{
  padding-top:3px;
  padding-left:122px;
}

#attendees_list .error_content
{
  clear: right;
  float: right;
}


/* début des styles pour le questionnaire post formation */
.question_form .text_field .error_content
{
  padding-left: 0;
}
.question_form .text_field label
{
  /*margin-top:-16px;*/
  float: none;
  display: block;
}
.question_form .text_field textarea
{
  margin-top:0px;
}
.question_form .error_list a,
.question_form .error_list a:hover
{
  display: inline;
  text-decoration: none;
  font-weight: normal;
  color: #D649AD;
  font-size: 13px;
  padding: 0;
}

.question_form fieldset,
.question_row
{
  margin-bottom: 10px;
}
.question_form legend.title_03
{
  margin-bottom: 4px;
  font-size: 15px;
  visibility: visible;
}
.question_row .question
{
  float: left;
  width: 230px;
}
.question_row .question label
{
  display: inline;
  color: #555;
  text-align: left;
  width: auto;
}
.question_row .answer
{
  float: left;
  width: 220px;
}
.error .question,
.error .question label
{
  color: #D649AD;
}
.question_row .answer textarea
{
  float: right;
}
.question_row .notation_list
{

  float: right;
}
.question_row .notation_list li
{
  float:left;
}
.question_row .notation_list li label
{

  padding: 0;
  display: inline;
  text-align: left;
  float: none;
  width: auto;
  padding-right: 4px;
}
.question_row .notation_list li input
{
  vertical-align: -3px;
}
.question_row .error_content
{
  padding-left: 0;
  text-align: right;
}
.action button
{
/*  *margin-right: 4px;*/
}
/* fin des styles pour le questionnaire post formation */
#content
{
  background:#fff url(../images/back.png) no-repeat center top;
}

#content.home
{
  background-image:url(../images/home_bg.jpg);
}
.header
{
  height: 144px;
}

.home .header
{
  height: 249px;
}

.header .logo
{
  padding-top: 0px;
  float: left;
  width:960px;
}

.header .menu
{
  width: 960px;
  padding-top: 5px;
  float: left;
}

.header_content
{
  width:960px;
  margin:0 auto;
  position:relative;
  top:5px;
  left:0;
  background-image: url('/images/logo2.png');
  background-position: top left;
  background-repeat: no-repeat;
}
#content
{
  position: relative;
  max-width:1200px;
  min-width:960px;
  width:100%;
/*  _width: expression(document.documentElement.clientWidth >= 1200 ? "1200px": document.documentElement.clientWidth <= 960 ? "960px" :"100%");*/
  margin:0 auto;
}

.column,
.column_01,
.column_02,
.column_03,
.column_04,
.column_05,
.inner_column_01,
.inner_column_02,
.inner_column_03,
.inner_column_04,
.inner_column_05,
.inner_column_06
{
  float:left;
}

.column_02 .inner_box_column
{
  min-height: 450px;
/*  _height: 450px;*/
}

.teasing_box .inner_column_01,
.teasing_box .inner_column_03
{
  width: 260px;
}
.teasing_box .inner_column_02
{
  width: 280px;
}
.teasing_box .inner_column_01,
.teasing_box .inner_column_02,
.teasing_box .inner_column_03
{
  float: none;
  vertical-align: top;
  padding: 10px 20px;
}

.box_columns
{
  width:960px;
  margin: 0 auto;
  background-color: #fff;
  padding-top: 5px;
}

.box_columns .column_01
{
  width: 205px;
  padding: 0 25px;
}

.box_columns .column_02
{
  width: 450px;
}

.layout_02 .box_columns .column_02
{
  width: 670px;
  padding-left: 25px;
}

.box_columns .column_03
{
  width: 205px;
  padding: 0 25px;
}

/**
  * colonnage pour le paiement
  */
.payment_box_columns
{
  margin-top: 30px;
}

.payment_box_columns .inner_column_01
{
  width: 220px;
  padding: 0 5px 0 0;
}

.payment_box_columns .inner_column_02
{
  width: 220px;
  padding: 0 0 0 5px;
}

/**
  * colonnage pour la présentation d'une formation
  */
.current_training_layout
{
  margin-bottom: 27px;
}
.current_training_layout .inner_column_01
{
  width: 360px;
  padding: 0;
}
.current_training_layout .inner_column_02
{
  width: 90px;
  padding: 0;
}

/**
  * list product
**/
.product_list .inner_column_01
{
  width: 60px;
  padding: 0;
  margin-right: 10px;
}

.product_list .inner_column_02
{
  width: 380px;
}

/**
  * product
**/
.product .inner_column_01
{
  width: 68px;
  padding: 0;
  margin-right: 10px;
}

.product .inner_column_02
{
  width: 372px;
}

/* event list */
.event_list_02 .infos,
.event_list_02 .actions
{
  float: left;
}
.event_list_02 .inner_column_01
{
  width: 119px;
  padding: 3px 0 1px 3px;
}

.event_list_02 .infos
{
  padding: 3px 0 1px 5px;
  width: 254px;
/*  _width: 248px;*/
}

.event_list_02 .inner_column_02,
.event_list_02 .actions
{
  width: 76px;
  padding: 4px 0 0 4px;
}

/* BEGIN layout for the trainer block */
.trainer_block
{
  padding: 0 0 20px;
}
.trainer_block .illustration_column,
.trainer_block .description_column
{
  float: left;
}
.trainer_block .illustration_column
{
  display: inline;
  padding: 8px 6px;
  width: 95px;
  background-color: #b6e44b;
  margin-right: 18px;
}
.trainer_block .description_column
{
  width: 325px;
}
/* END layout for the trainer block */
.header li
{
  float:left;
  display:inline;/* corrige le double margin ie6 */
}

.header li.first
{
  margin-left:0;
}

/* main menu */

.main_menu
{
  padding: 0;
  white-space:nowrap;
}

.main_menu li
{
  height:35px;
  margin:0 0 0 6px;
}

/* --- DEBUT - Bouton menu --- */

.button_menu span,
.button_menu span span,
.button_menu span span span
{
    font-weight: bold;
  min-height:35px;
/*  _height:35px;*/
}

.button_menu span
{
  background-image:none;
  font-weight: bold;
}

.button_menu span span
{
  background-image:none;
  font-weight: bold;
}

a.button_menu span span span
{
  font-weight: bold;
  font-size:13px;
  line-height:35px;
  color:#000;
  text-decoration:none;
  background-image:none;
  padding: 0 5px;
}

.button_menu:hover span,
.selected .button_menu span
{
  background-image: url(../images/bg_menu_hover_l.png);
  font-weight: bold;
}

.button_menu:hover span
{
/*  _background-image:none;*/
  font-weight: bold;
}

.button_menu:hover span span,
.selected .button_menu span span
{
  background-image: url(../images/bg_menu_hover_r.png);
  font-weight: bold;
}

.button_menu:hover span span
{
/*  _background-image:none;*/
  font-weight: bold;
}

.button_menu:hover span span span,
.selected .button_menu span span span
{
  background-image: url(../images/bg_menu_hover_c.png);
  color:#D73881;
  font-weight: bold;
}

.button_menu:hover span span span
{
/*  _background-image:none;*/
  font-weight: bold;
}

a.button_menu
{
    font-weight: bold;
/*  _background: transparent url(../images/bg_menu_hover_ie.png) repeat-x left bottom;*/
}

.button_menu:hover
{
    font-weight: bold;
/*  _background-position: left top;*/
}

.selected .button_menu
{
    font-weight: bold;
/*  _background:none;*/
}

/* menu lang */

.menu_lang
{
  float: right;
}

.menu_lang li
{
  margin:0 0 0 10px;
}

.menu_lang,
.menu_lang a
{
  font-size: 10px;
  color: #fff;

}

.menu_lang a,
.menu_lang a:hover
{
  text-decoration: none;
  color: #fff;
}
.menu_lang a:hover
{
  color:#A0D756;
}

.menu_lang .selected,
.menu_lang .selected a,
.menu_lang .selected a:hover
{
  color: #a0d756;
  color: #a0d756;
}

/* menu catalogue */
.menu_catalog
{
  margin: 0 0 10px 0;
}

.menu_catalog .hr_03
{
  margin-bottom: 5px;
}

.menu_catalog li
{
  padding: 2px 0 8px;
}

.box_phone{
    position: relative;
    top:-5px;
}

.box_tel_number
{
  float:right;
  margin-left:15px;
  margin-top:10px;
  right:0;
  color:#FFFFFF;
  font:bold 18px Arial, Helvetica, sans-serif;
  background-color:#D73881;
  padding:2px 4px;
  border:1px solid #FFFFFF;
}

#titre{
  text-align:center;
  width:960px;
  color:#D73881;
}

#contenu{
  text-align:justify;
  width:920px;
  padding-left:20px;
  padding-right:20px;

}

.photo{
  width: 240px;
  height: 220px;
  float: left;
  text-align:center;
}

.etat{
float:right;
margin-top:-100px;
position:relative;
right:0;
}
#bien input{
  color:#7d7d7d;
}

.description{
  width: 640px;
  float:right;
  cursor:pointer;
  min-height: 220px;
}

.description table{
  width: 640px;
}

.espace{
  width: 620px;
  margin: auto;
  height:1px;
  background-color:#DCDCDC;
  background-color:#ccc;
  clear:both;
}

.espace2{
  width: 620px;
  margin: auto;
  margin-top:5px;
  margin-bottom:15px;
  height:1px;
  background-color:#DCDCDC;
  background-color:#ccc;
  clear:both;
}
.accroche{
  position:relative;
  top:0px;
  right:30px;
  color:#D73881;
  font:bold 15px Verdana;
  background-color:#fff;
  padding:2px 4px;
  border:1px solid #D73881;
  float:right;
}
.inputForm{
  border: 1px solid #555;
  width: 120px;
}
.inputValid{
  border: 1px solid #D73881;
  background-color:#D73881;
  color:#FFFFFF;
  font:bold 15px Verdana;
  width:120px;
}

#recherche{
  width:650px;
  margin:auto;
}

#aucunBien{
 width:620px;
 margin: auto;
 text-align:center;
 color:#000;
 font:bold 15px Verdana;
 padding-top:150px;
 padding-bottom:150px;
}

#contact{
   width:620px;
   margin: auto;
}
#contact tr td{
    text-align: left;
    vertical-align: top;
}
#contact textarea{
  border: 1px solid #555;
  font:12px Verdana;
}

.rose{
 color:#D73881;
}

.pagination{
    font: bold 15px Arial;
    text-align:right;
}

.connexion{
    padding-top: 10px;
    padding-bottom : 150px;
    text-align:center;
}
.connexion h1 {
    color:#D73881;
}
.connexion input{
      border: 1px solid #555;
  width: 120px;
}
.ext{
  color:#ccc;
  font:bold 12px Arial;
}
.ext:hover{
  color:#fff;
}
.author{
  padding-top:17px;
padding-left: 68px;
    float: left;
    width: 426px;
  color:#ccc;
  background-color:#d73881;
}

.w3c{
  margin-top:-20px;
  float:left;
  width:295px;
  text-align:right;
  color:#ccc;
  padding-right:5px;
  background-color:#d73881;
}

.footer_text{
  padding-top:10px;
  margin:auto;
  bottom:5px;
  text-align:center;
  width:920px;
  color:#fff;
  font: bold 22px Arial;
}

.rcs{
  background-color:#d73881;
  padding-top:20px;
  float:left;
  width:400px;
  text-align:left;
  color:#ccc;
  font: bold 10px Verdana;
  padding-left:5px;
}
.socaf{
  position:relative;
  float:left;
  top:-75px;
  left:-5px;
  height: 116px;
  width: 80px;
  background-image: url('/images/socaf.png');
  background-repeat: no-repeat;
  background-position: top left;
}
.accueil{
  text-align: center;
  font-size: 18px;
  top: -120px;
  position: relative;
  float: left;
  width:920px;
}
.renderResult{
background-color:#FFFDEF;
border-left:1px solid #000;
border-right:1px solid #000;
border-bottom:1px solid #000;
margin-left:0px;
margin-top:-2px;
padding:2px;
padding-bottom:10px;
position:absolute;
width:116px !important;
width:120px;
z-index:99;
}
.renderResult span{
  cursor: pointer;
}
#preview{
	position:absolute;
	border:1px solid #333;
	background:#333;
	padding:1px;
	display:none;
	color:#fff;
	}
pre{
	display:block;
	font:100% "Courier New", Courier, monospace;
	padding:10px;
	border:1px solid #bae2f0;
	background:#e3f4f9;
	margin:.5em 0;
	overflow:auto;
	width:800px;
}

.adresse{
  color:#d73881;
  font: bold 14px Verdana;
  padding-top:10px
}

.sm_content{
  padding-top: 20px;
  padding-bottom:40px;
}

.uppercase{
  text-transform: uppercase;
}

#sousmenu{
 padding-top: 10px;
  margin-bottom: 15px;
}


#sousmenu span{
  margin-left: 15px;
  margin-right: 15px;
  font: bold 13px Verdana;
  cursor:pointer;
  font: bold 16px Verdana;
}

.title_infos{
  text-align:center;
  width:960px;
  color:#D73881;
  font: bold 15px Verdana;
  text-transform: uppercase;
  text-decoration: underline;
}

.bold{
  font-weight:bold;
}
.boldup{
  font-weight:bold;
  text-transform: uppercase;
}

.lienutile{
  margin-left:40px;
  margin-right:80px;
}

.entete_dem{
  background-color: #d73881;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.enteteg_dem{
  background-color: #EFE0E7;
  color: #121212;
  font: bold 12px Verdana;
}
.content_dem{
  background-color: #efefef;
}

#cdem table{
  text-align:left;
}

.bien{
  padding:10px;
  height:220px;
}

.content_bien{
  text-align:justify;
  width:620px;
  padding-top:15px;
  padding-bottom:15px;
 margin:auto;
}

.detail_bien{
 clear:both;
 padding-bottom:20px;
 padding-top:20px;
}

.image_vente{
    float:right;
    margin-top:-120px;
position:relative;
}

.photo_bien{
clear:both;
}

.photo_thumb{
    float:left;
}

.thumb_bien{
  float:left;
  padding-left:2px;
  padding-right:2px;
  padding-bottom:2px;
  padding-top:2px;
  margin-bottom:11px;
  margin-right:14px;
  margin-left:0px;
  border:2px solid #ccc;
  width:60px;
  cursor:pointer;
}
.thumb_bien:hover{
  border:2px solid #d73881;
}

#photo_show{
  padding:2px;
  border:2px solid #ccc;
  width:400px;
  float:right;
  height:300px;
}

.recap_bien{
    list-style: square;
    font: 11px Verdana;
}

#dpe, #ges{
 float:left;
 width: 310px;
}
.mention{
    width:800px;
    margin:auto;
}