/**
* actions
*/

/*--------------------------*/

/**
*
*/
  .form_box
  {
    background-color: #ffffff;
    border: 1px solid #d0d0d0;
    font-size: 12px;
    margin-top: 22px;
  }
  .form_box h2
  {
    background: #eeeeee url(/images/marks/right_arrow.gif) no-repeat 23px 50%;
    margin: 0 0 1px 0;
    height: 30px;
    color: #343434;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    padding: 0 0 0 36px;
  }/**/
  .form_box .hr
  {
    margin: 0 1px;
  }
  .form_box .content
  {
    padding: 15px 36px 25px 36px;
  }
  .content .phone_number
  {
    color: #343434;
    line-height: 26px;
  }
  .content .hours
  {
    color: #777777;
    line-height: 20px;
  }

  .form_box .form_row
  {
    padding-bottom: 0px;
  }
  .form_box .entitled
  {
    width: 160px;
    float: left;
    padding:0 0 13px 0;
  }
  .form_box span.compulsory_field
  {
    color: #ff7624;
  }
  .form_box .value
  {
    width: 280px;
    float: left;
  }

  .form_box .input_radio
  {
    vertical-align: -3px;
  }
  .form_box .input_text
  {
    width: 278px;
  }
   
  .form_box textarea
  {
    margin-top: 10px;
    display: block;
    width: 438px;
  }
  .introduction
  {
    margin-top: 50px;
  }
  .content .introduction
  {
    margin-top: 0;
    margin-bottom: 50px;
  }

  .form_box .physical_mail
  {
    font-size: 12px;
    line-height: 23px;
  }
  .form_box .physical_mail h2
  {
    color: #ff7624;
  }
  /**/
  .form_box .explanation
  {
    padding: 4px 0 14px 0;
  }
  .compulsory_fields
  {
    margin-top: 5em;
  }
  .form_box .compulsory_fields h2
  {
    padding:0;
    background: transparent none no-repeat left top;
    margin: 0;
    font-size: 10px;
    height: auto;
    line-height: normal;
  }
  .form_box .compulsory_fields h2 span
  {
    color: #ff7624;
  }
  .form_box .legal_mention
  {
    padding: 0;
    color: #777777;
    font-size: 10px;
    width: 490px;
  }
  .form_box .form_action
  {
    text-align: right;
    width: 440px;
    padding: 27px 0 0 0;
  }
/*--------------------------*/

/**
* styles globaux pour les blocs de la colonne droite
*/
  /*.content h2,
  .content .content
  {
    padding: 0 0 10px 14px;
  }*/
/*--------------------------*/

/**
* style pour le bloc des qestions fréquentes
*/
  .frequent_question h2
  {
    font-size: 14px;
    color: #f36700;
    font-weight: bold;
  }
  .frequent_question .content
  {
    color: #777777;
    font-size: 12px;
  }
  .frequent_question .content a
  {
    display: block;
    color: #ff7624;
    padding-left: 20px;
    background: transparent url(/images/eat_link.gif) no-repeat left 50%;
  }
/*--------------------------*/


/**
* style pour le bloc des newsletters archivés
*/
  .content .archive_link,
  .content .archive_link a
  {
    color: #777777;
    text-decoration: none;
  }
  .content .archive_link a
  {
    display: inline;
    padding: 0;
    background-image: none;
  }
  .content .archive_link a:hover
  {
    text-decoration: underline;
  }
  .content .shown,
  .content .shown a
  {
    color: #FF7624;
    font-weight: bold;
  }
/*--------------------------*/


/**
* style pour le bloc de formulaires
*/
  .form_box .mail_wrapper
  {
    padding:15px 0 25px;
  }
  .form_box .mail_wrapper table
  {
    margin: 0 auto;
  }
/*--------------------------*/

/**
* style pour les bloc de la page fidélité
*/
  .two_column_wrapper .first_column
  {
    float:left;

    width: 49%;
		font-size:10px;
  }
  .two_column_wrapper .second_column
  {
    float:right;
    width: 49%;
    text-align: left;
		font-size:10px;
  }
  .two_column_wrapper .first_column p
  {
    text-align: left;
    padding-top: 10px;
    padding-right: 10px;
  }
  .two_column_wrapper .second_column p
  {
    padding-top: 10px;
    text-align: left;

  }
/*--------------------------*/

/**
* style pour les formulaires de la page contact
*/
  select.entity
  {
    margin-top: 50px;
  }
  option
  {
    font-size: 12px;
  }
  optgroup option
  {
    font-size: 12px;
    padding: 0 0 0 20px;
  }
  .result
  {
    display: none;
  }
/*--------------------------*/



/*--- DEBUT - page contact ---*/
/*----------------------------*/

.contact_content
{

}

.contacts_list
{

}

.contact_item
{
	line-height:22px;
	margin:0 0 15px 0;
	border-bottom:1px solid #efefef;
	padding:0 0 15px 0;
}

.contact_item h3
{
	font-size:12px;
	font-weight:bold;
	color:#ff7624;
}

/*--- FIN - page contact ---*/
/*--------------------------*/


/*--- DEBUT - page service conso ---*/
/*----------------------------------*/

.txt_outbox_content
{
	margin:22px 0 0 0;
	font-size:12px;
}

.service_conso_form
{
	
}

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

p.legende
{
	font-weight:bold;
	margin:0px 0 10px 0;
}

.form_box .value_date
{
	width:50px;
	margin:0 20px 0 0;
}

.form_box .input_text_date
{
	width:48px;
}



/*--- FIN - page service conso ---*/
/*--------------------------------*/

.form_box .content .request
{
  padding: 20px 0 0px 0;
}

h3.question 
{
	color:#666666;
	font-family:Verdana;
	font-size:13px;
	font-weight:bold;
	padding:10px 0 20px 0;
}


/**
* cartouche migros
*
*/
  #migros_cartridge
  {
    width: 564px;
    margin: 24px auto 30px;
  }
  #migros_cartridge .top,
  #migros_cartridge .top div
  {
    height: 14px;
  }
  #migros_cartridge .top .corner_left
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_cartridge/corner_top_left.png) no-repeat left top;
  }
  #migros_cartridge .top .corner_right
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_cartridge/corner_top_right.png) no-repeat right top;
  }
  #migros_cartridge .top .border
  {
    border: none;
    background: transparent url(/images/migros_cartridge/border_top.png) repeat-x left top;
    height: 2px;
  }
  #migros_cartridge .top .padding
  {
    background-color: #ffffff;
    height: 12px;
  }
  #migros_cartridge .border_left
  {
    border: none;
    padding: 0 0 0 4px;
    background: transparent url(/images/migros_cartridge/border_left.png) repeat-y left top;
  }
  #migros_cartridge .border_right
  {
    padding: 0 4px 0 0;
    background: transparent url(/images/migros_cartridge/border_right.png) repeat-y right top;
  }
  #migros_cartridge .content
  {
    background-color: #ffffff;
  }
  #migros_cartridge .bottom,
  #migros_cartridge .bottom div
  {
    height: 14px;
  }
  #migros_cartridge .bottom .corner_left
  {
    padding: 0 0 0 14px;
    background: transparent url(/images/migros_cartridge/corner_bottom_left.png) no-repeat left top;
  }
  #migros_cartridge .bottom .corner_right
  {
    padding: 0 14px 0 0;
    background: transparent url(/images/migros_cartridge/corner_bottom_right.png) no-repeat right top;
  }
  #migros_cartridge .bottom .padding
  {
    background-color: #ffffff;
    height: 8px;
  }
  #migros_cartridge .bottom .border
  {
    background: transparent url(/images/migros_cartridge/border_bottom.png) repeat-x left top;
    height: 6px;
  }
  #migros_cartridge li
  {
    float: left;
    margin-left: 2%;
    width: 30%;
    text-align: center;
    border-left:1px solid #cacaca;
  }
  #migros_cartridge li a
  {
    font-family: MS Trebuchet, sans-serif;
    font-size: 15px;
    color: #999999;
    font-weight: bold;
		text-decoration:none;
  }
  #migros_cartridge li a:hover
  {
    color: #999999;
    text-decoration:none;
    border-bottom: 1px solid #999999;

  }
  #migros_cartridge li.first
  {
    margin-left: 0;
    border-left: none;
  }
/*-----------------*/
 
 
