/* CSS Document */

/* ______  Debut CSS de base _______ */
html,
body
{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}

body
{
  font: 10px Verdana, Arial, Helvetica, sans-serif;
  color:#6f665e;
  text-align:left;
  background:#592d43 url(/images/agenda/bg_repeat-x.gif) repeat-x 0 0;
}

div
{
  position:relative;
}

p,
form
{
  margin:0;
  padding:0;
}

.clear
{
  clear:both;
  height:1px;
  font-size:0;
  line-height:0;
}

a
{
  text-decoration:none;
}

a:hover
{
  text-decoration:underline;
}

a img
{
  border:none;
}

a:hover  img
{
  border:none;
}

.masquer
{
  display:none;
  clear:both;
}

ul,
li
{
  margin:0;
  padding:0;
}

li
{
  list-style-type:none;
}
/* ______  Fin CSS de base _______ */


/* ______  Debut CSS newsletter _______ */

.content
{
  width:100%;
  background:transparent url(/images/agenda/bg_agenda.jpg) no-repeat 50% 0;
}
.box_generale
{
  margin:0 auto;
  width:980px;
}
.box_agenda_contenu
{
  height:821px;
}
a.logo_tlv,
a.logo_tlv img
{
  display:block;
  width:196px;
  height:52px;
}
a.logo_tlv img
{
  background:transparent url(/images/media010.gif) no-repeat top left;
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/media010.gif', sizingMethod='noscale');
}
a.logo_tlv
{
  margin-left:15px;
}
.colonne_01,
.colonne_02
{
  float:left;
  margin-top:50px;
  *margin-top:40px;
}

.colonne_01
{
  width:280px;
  float:left;
}

.colonne_02
{
  width:640px;
  margin-left:50px;
  _width:auto;
  _margin-left:40px;


}

.box_titre
{ background:transparent url(/images/newsletter/bg_titre_newsletter.jpg) no-repeat 0 2px; height: 60px; margin-left: 32px; width: 562px;_width: 562px; }

.box_titre .form_hr1 { padding-left:30px;}

.box_titre_jeu
{
  background:transparent url(/images/newsletter/bg_titre_newsletter.jpg) no-repeat 0 0;
  height: 60px;
  margin-left: 20px;
  width: 562px;
  _width: auto;
}
.titre_newsletter
{
  margin:20px 0 0 30px;
  float:left;
}
.box_titre a
{
  color:#be5089;
  display:block;
  text-decoration:underline;
  padding-left:10px;
  padding-right:16px;
  background:transparent url(/images/agenda/fleche_01_droite.gif) no-repeat 0 3px;
  font:bold 12px Verdana, Arial, Helvetica, sans-serif;
  float:right;
  margin-top:32px;
}
.box_titre a:hover
{
  text-decoration:none;
}

.box_form
{
  padding-left: 65px;
}

.box_form .text_bold
{
  color: #be5089;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom:10px;
}
.box_form .text_bold2
{
  padding-bottom:0px;
}


.box_form .link
{
  color: #ff3ea3;
  text-decoration: underline;
}

.box_form .error
{
  color: red;
  font-weight: bold;
}

.box_form .ok
{
  color: green;
  font-weight: bold;
}

.box_form .box_image { margin: 0 0 13px 0; width: 515px; position: relative; }

.box_form .box_image .cadre_question{ padding: 0 0 13px 0; width:515px; }

.box_form .box_image .cadre_image
{
  background:#cca6e6 url(/tlv_images/tlv_common/tlv_background/tlv_bg_game_insert.gif) repeat-x left top;
  padding:14px 0 14px 20px;
  min-height:270px;
  _height:278px;
  color:#ffffff;
}

.box_form .box_image .cadre_question
{
  color:#ffffff;
}

.box_form .box_image .cadre_question { background: #ececec; padding: 15px 15px 15px 15px; min-height:auto;_height:auto;}
.box_form .box_image h3 { font-size:1.8em;font-weight:normal;}
.box_form .box_image h3.game_title
{
  font:normal 24px Georgia, "Times New Roman", Times, serif;
  margin-bottom:10px;
}

.box_image h3.game_title strong
{
  font-size:21px;
}

.box_form .box_image .right { float:right; padding-left:10px; width: 134px; height: 150px; position:relative; }
.box_form .box_image .right img  { position:absolute; top: -30px; right: 0;  }
.box_form .box_image p{ padding-bottom:10px;}
.box_form .box_image p.errors{ padding-bottom:0;}
.box_form .box_image p.text007
{
  font-size:1.2em;
  line-height:1.5em;
  color:#ffffff;
}
.box_form .box_image p.text007b{ font-size:1.2em;line-height:1.5em;}
.box_form .box_image p.text007b em{ color:#ea3471; font-style:normal;}
.box_form .box_image .game_highlight
{
  color:#d92165;
}

/**
* début des styles pour le bouton non extensible 03
*/
.tlv_non_extensible_button_03
{
  position: relative;
  left: -8px;
  padding-bottom: 8px;
}

.tlv_non_extensible_button_03 span span span span
{
  padding:0 0 0 10px;
  font: normal 14px Arial, Helvetica, sans-serif;
  color: #ffffff;
  line-height: 31px;
  background:transparent url(/tlv_images/tlv_common/tlv_pictos/tlv_link_mark_FFFFFF.png) no-repeat left 10px;
  *background-position:left 12px;
}
/*
* fin des styles pour le bouton non extensible 01
**/

.box_image ol { list-style-type:decimal; font-size:1.4em; padding:10px 0 0 10px;margin:0 0 0 10px;}
.box_image li { list-style-type:decimal;/*padding:0 0 10px;;*/margin:0px; color:#be5089;}
.box_image hr {color:white; border-top:1px solid #dcdbdb; height:2px; margin:2px 0 0 0;}

.box_image li .question1, .box_image li .question2{ margin:10px 0; _margin:0; min-height:50px;}


.box_form .form_block
{
  border: none;
}

.box_form .form_row
{
  clear: both;
  display: block;
  float: left;
  margin: 4px 0;
  width: 575px;

}
.box_form .box_image .form_row
{
  clear: both;
  display: block;
  float: left;
  margin: 4px 0;
  width: auto;
  _width: 400px;
  padding-bottom:10px;
}

.box_form .form_row.text_small2
{
  clear: none;
  display: block;
  float: left;
  margin: 4px 0;
  width: 515px;
}

.text_small2 .right { float:right}
.text_small2 .left { float:left}



.box_form .form_label
{
  display: block;
  float: left;
  height: 18px;
  line-height: 1.3em;
  width: 150px;
  *line-height:1.8em;
}
.box_form .box_image label
{
  display: inline;
  height: 18px;
  font-size:0.8em;
  width: 196px;
  cursor:pointer;
  color:#6d645d;
  *line-height:1.8em;
}

.box_form .box_image label span.left
{
float:left;
}
.box_form .box_image label.short
{
  width: auto;
}


* html .box_form .form_label
{
  line-height: 1.8em;
}

.box_form .input_text
{
  border: 1px solid #f2dce7;
  color: #6f665e;
  font-size: 0.9em;
  height: 18px;
  text-align: center;
  width: 170px;
}

.box_form .input_select
{
  border: 1px solid #f2dce7;
  color: #6f665e;
  font-size: 0.9em;
  height: 18px;
  width: 75px;
}

.box_form .input_select_short
{
  width: 45px;
}

.box_form .input_select_long
{
  width: 172px;
}

/* FORM : Radio */
.box_form .input_radio
{
  display: block;
  float: left;
  margin-right: 5px;
}

.box_form .input_legend
{
  display: block;
  float: left;
  height: 18px;
  line-height: 1.3em;
  margin-right: 20px;
 *line-height:1.8em;
}

* html .box_form .input_legend
{
  line-height: 1.8em;
}

/* FORM : Info */
.box_form .form_row_info .form_label
{
  width: 220px;
}

.box_form .form_row_info .input_select
{
  width: 102px;
}

.box_form .form_hr1
{
  background: url(/images/newsletter/form_title_bg.png) no-repeat left top;
  border: none;
  height: 2px;
}

* html .box_form .form_hr1
{
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/newsletter/form_title_bg.png', sizingMethod='crop');
}

.box_form .form_hr2
{
  background: url(/images/newsletter/form_block_bg.png) no-repeat left top;
  border: none;
  height: 2px;
}

* html .box_form .form_hr2
{
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/newsletter/form_block_bg.png', sizingMethod='crop');
}

/* FORM : Submit */
.box_form .form_row_submit
{
  text-align: right;
}

.box_form .form_row_submit2
{
  text-align: right;
  float:right;
  width:auto;
}

.box_form .input_submit
{
  background: url(/images/newsletter/form_button_bg.gif) no-repeat 10px 4px;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: Arial Narrow, Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  height: 31px;
  margin-right: 30px;
  padding: 0 0 4px 13px;
  _ padding: 0 0 0px 13px;
  width: 143px;
}


/* ______  debut de modification css footer Aurelien _______ */
#footer
{
  background:none;
  padding-top:20px;
  position:relative;
  z-index:0;
  font-size:11px;
}
#footer_links,
#footer_legend
{
  text-align:center;
}
.level_2 li
{
  border:1px solid #592D44;
}

.confirmation
{
  margin-top: 50px;
  font-size: 15px;
  color: red;
  text-align: center;
}
.box_image .cadre_image .errors,
.errors
{
  color: red;
  /*margin-left: 150px;*/
  float: right;
  clear: left;
}

.box_image .cadre_image .errors
{
  font-size:0.8em;
}

.reglement
{
  color: red;
  margin-left: 0;
}

/* ______  Fin de modification css footer Aurelien _______ */

.box_form .box_image .cadre_image .partner
{
  position: absolute;
  bottom: 7px;
  right: 0;
  text-align: right;
  padding-right: 8px;
}

.box_form .box_image .cadre_image .partner img
{
  margin-right: -8px;
}

/* ______  Fin CSS newsletter _______ */

.box_agenda_contenu .colonne_01 .intro { color:#b4a59a; font-size:1.5em; font-family:Arial, Helvetica, sans-serif; padding:36px 30px 20px 0px;line-height:1.3em;}
.box_agenda_contenu .colonne_01 .intro strong{ color:#661c4f; font-weight:bold;}

.box_agenda_contenu .colonne_01 p{ color:#be5089; font-size:1.3em; font-family:Arial, Helvetica, sans-serif; padding:0 0 3px 0px; line-height:1.4em;}
.box_agenda_contenu .colonne_01 p strong{ color:#661c4f; font-weight:bold; }
