table,
th,
td,
tr
{
  border:none;
}

html,
body
{
  background-color: #e2e2e3;
}

p
{
  color:#939393;
}

.box_columns .inner_row_01,
.box_columns .inner_row_01 p
{
  color: #ffffff;
}

.inner_row_01 ol li
{
  float: left;
  display: block;
  width: 237px;
}

.inner_row_01 ol ul li
{
  float: none;
  list-style: disc outside;
  display: list-item;
  width: 180px;
  margin-left: 15px;
}

.inner_row_01 ol strong
{
  font-size: 1.564em;
  margin-bottom: 15px;
  display: block;
}

.inner_row_01 ol p,
.inner_row_01 ol ul li
{
  font-size: 0.939em;
  padding-right: 30px;
}

.inner_row_02 h1,
.style_title_01
{
  font-size: 2.5em;
  color: #7ebc3d;
  margin-top: 20px;
  margin-bottom: 20px;
}

.link_no_style,
a.link_no_style,
.infos em a.link_no_style
{
  text-decoration: none;
  font-weight: normal;
}

.box_location
{
  float: right;
  width: 224px;
}

.inner_row_02 .elements
{
  padding-bottom: 33px;
}

.inner_row_02 .element
{
  float: left;
}

.inner_row_02 img
{
  border: 5px solid #7ebc3d;
  margin-right: 15px;
}

.inner_row_02 .infos
{
  width: 224px;
  padding-right: 24px;
}

.inner_row_02 .infos em
{
  border-bottom: 1px solid #757064;
  padding-bottom: 20px;
  display: block;
}

.inner_row_02 .infos li
{
  color: #7ebc3d;
  line-height: 25px;
  border-bottom: 1px solid #757064;
}

.inner_row_02 p.element
{
  width: 216px;
  border-left: 1px solid #757064;
  padding: 0 24px;
  font: 0.939em Georgia, serif;
  color: #757064;
}

.inner_row_02 .box .content
{
  text-align: center;
  height: 120px;
  position: relative;
  zoom: 1;
  width: 160px;
}

.inner_row_02 .box .content a
{
  text-decoration: none;
}

.inner_row_03 h2
{
  font-size: 2.186em;
  color: #7ebc3d;
  margin-bottom: 45px;
}

.inner_row_03 ul
{
  margin-bottom: 50px;
}

.inner_row_03 .infos
{
  line-height: 60px;
  height: 60px;
  border-bottom: 1px solid #757064;
}

.inner_row_03 .infos_first
{
  border-top: 1px solid #757064;
}

.inner_row_03 .infos em,
.inner_row_03 .infos em a
{
  float: left;
  padding-right: 6px;
}

.inner_row_03 .infos ul
{
  margin-bottom: 0;
}

.inner_row_03 .infos li
{
  display: inline;
  padding: 0 13px;
  border-left: 1px solid #83bf40;
}

.inner_row_03 .infos li.first
{
  border-left: none;
}

/* share */
.infos em,
.infos em a,
.style_title_02
{
  color: #20839c;
  font-size: 1.062em;
  font-weight: bold;
  text-decoration: none;
}

.infos li
{
  font-size: 0.811em;
}

.infos li strong
{
  color: #757064;
  font-weight: bold;
  margin-left: 5px;
}

.time
{
  color:#73ae32;
  font: 2.5em Georgia, serif;
  display: block;
  line-height: 0.9em;
  padding-top: 20px;
}

.price
{
  font: 2em Georgia, serif;
  color:#20839c;
  background: none;
  display:inline;
  float:none;
  padding:0;
}

.price sup
{
  font-size: 0.6em;
  vertical-align: super;
  line-height: 1em;
}

.payement
{
  display: block;
  font-size: 0.75em;
  color: #20839c;
  text-align: center;
  position: absolute;
  bottom: 0;
  right:0;
}

/**
  * 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;
}

/**
  * 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
{
  background: transparent url(../../images/common/background/fil_hor_4_1.gif) repeat-x left bottom;
  margin: 15px 0 12px;
  height: 1px;
}

hr {
  margin:0;
  visibility:hidden;
}

/**
  * styles pour les titres
**/
.title_01
{
  color: #20839C;
  font: normal 25px/22px Georgia, Times, serif;
  padding-bottom: 18px;
}

.title_01 a
{
  color: #20839C;
  text-decoration:none;
  line-height:24px;
}

.title_02
{
  color: #989592;
  font: bold 15px Arial, Helvetica, sans-serif;
  margin-bottom:5px;
}
.title_03
{
  color: #20839C;
  font: bold 15px Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}

.title_03 a
{
  color: #20839C;
}

.title_04
{
  color: #20839C;
  font: normal 15px Arial, Helvetica, sans-serif;
}

.title_05
{
  color: #20839C;
  font: bold 16px Arial, Helvetica, sans-serif;
  margin: 30px 0 5px;
}

/**
  * 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: #939393;
  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: #939393;
  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: #939393;
  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: #939393;
  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: #939393;
  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: #939393;
}

/**
 *  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;
}

/**
  * 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;
}

.contact_thanks
{
  color:#73ae32;
  font:2.375em/0.5em Georgia,serif;
  display: block;
  text-align: left;
  padding-left: 14px;
  margin-bottom: 10px;
  line-height: 0.9em;
  padding-top: 10px;
}

.box p.thanks_content
{
  border: 0;
  width: 97%;
  padding: 0;
  margin: 24px;
  font: bold 0.8em Georgia,serif;
  color: #666666;
}

h1.next_step
{
  margin-bottom: 20px;
}

.contact_form .checkbox_list
{
  margin-left: 170px;
}

.contact_form .checkbox_list input,
.contact_form .checkbox_list label
{
  float: none;
  display: inline;
}

