/* Style de base pour la page */
body
{
	font: 12px Arial, Helvetica, sans-serif;
	color:#696A69;
	/*background: url(bgTickets.jpg) no-repeat;*/
}

/* supression des bordures des images liens */
a img
{
	border: 0px solid #000000;
}
/**
*	Fixe le problème de padding
*	et de border sur les boutons
*	dans firefox
*/
button::-moz-focus-inner
{
  padding: 0;
  border: none;
}
/**
*	Fixe le problème de padding
*	proportionel au contenu des boutons
*	dans Internet explorer
*/
button
{
  overflow: visible;
  width: auto;
}
/*
  Corrige le bug d'affichage de bordure et de
  décalage du contenu sous IE en mode XP
*/
button
{
  background-color: transparent;
}

/* DÉBUT - styles commun à tous les boutons */
.button
{
	cursor: pointer;
}
.shadow_extensible_button,
.extensible_button,
.non_extensible_button
{
	-webkit-appearance: button-bevel;
	float: left;
	text-align: left;
	display: block;
	padding: 0;
	margin: 0;
	border: 0px solid #000000;
	text-decoration: none;
	cursor: pointer;
	background-color: transparent;
	text-align: left;
	white-space: nowrap;
}
.shadow_extensible_button:hover,
.extensible_button:hover,
.non_extensible_button:hover
{
	text-decoration: none;
}
/* FIN - styles commun à tous les boutons */

/* DÉBUT - styles générique à tous les boutons non extensible */
.non_extensible_button
{
	display: -moz-inline-box;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border: 0;
	background: none;
}

.non_extensible_button span
{
	text-decoration: none;
	display: block;
	float: left;
}
/* FIN - styles générique à tous les boutons non extensible */

/* DÉBUT - styles du bouton 01 */
.button_01
{
  text-decoration: none;
}
.button_01 span
{
	height: 23px;
	padding: 0 0 0 5px;
	background: transparent url(button_01/border_left.png) no-repeat top left;
}
.button_01 span span
{
	padding: 0 5px 0 0;
	background: transparent url(button_01/border_right.png) right top no-repeat;
}

.button_01 span span span
{
	padding: 0px 7px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	line-height: 23px;    /* Alignement vertical du texte */
	background: transparent url(button_01/bg.png) repeat-x top left;
}

.button_01 span span span.arrow
{
	padding-left: 0px;
}
.button_01 span span .arrow span
{
	padding: 0 0 0 23px;
	background: transparent url(pictos/blue_arrow.png) no-repeat 5px 50%;
}
/* FIN - styles du bouton 01 */

/* début des styles du bouton 02 */
.button_02
{
  text-decoration: none;
  display: -moz-inline-box;
  display: inline-block;
  
}
.button_02 span
{
  height: 19px;
  padding: 0 0 0 4px;
  float: left;
  background: transparent url(button_02/border_left.png) no-repeat top left;
}
.button_02 span span
{
  padding: 0 5px 0 0;
  background: transparent url(button_02/border_right.png) right top no-repeat;
}

.button_02 span span span,
.button_02 span span span span
{
  padding: 0px 7px;
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  line-height: 19px;    /* Alignement vertical du texte */
  background-image: none;
  background-color: #E8009E;
}
.button_02 span span span.arrow
{
  padding-left: 0px;
}
.button_02 span span span.arrow span
{
  padding: 0 0 0 23px;
  background: #E8009E url(pictos/white_arrow_on_fushia.gif) no-repeat 5px 50%;
}

/* fin des styles du bouton 02 */


/**
* début des styles du bouton 03
*/
.button_03 span
{
  height: 19px;
  padding: 0 0 0 4px;
  background: transparent url(button_03/button_03_bl.png) no-repeat top left;
}
.button_03 span span
{
  padding: 0 5px 0 0;
  background: transparent url(button_03/button_03_br.png) right top no-repeat;
}

.button_03 span span span,
.button_03 span span span span
{
  padding: 0px 7px;
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  line-height: 19px;    /* Alignement vertical du texte */
  background-image: none;
  background-color: #E8009E;
}
.button_03 span span span span
{
  padding-left: 0px;
}
.button_03 span span span.arrow
{
  padding: 0 0 0 23px;
  background: #E8009E url(pictos/white_arrow.png) no-repeat 5px 50%;
}
/* fin - styles du bouton 03 */

/* début - style du bouton 04 */
.button_04 span
{
  height: 36px;
  padding: 0 0 0 8px;
  background: transparent url(button_04/button_bl.png) no-repeat top left;
}
.button_04 span span
{
  padding: 0 8px 0 0;
  background: transparent url(button_04/button_br.png) right top no-repeat;
}

.button_04 span span span
{
  padding: 0px 7px;
  font: bold 18px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  line-height: 36px;    /* Alignement vertical du texte */
  background: transparent url(button_04/button_bg.png) repeat-x right top;
}
/* fin - styles du bouton 04 */

/* début - style de layout */
.Container {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  background-color: #FFFFFF;
}
.spacer {
  clear: both;
  font-size: 0px;
  line-height: 0px;
  height: 1px;
}


.TemplateLogo
{
	width: 268px;
	padding: 8px 0px 7px;
	float: left;
	vertical-align: middle;
}
.TemplateTopBanner
{
	width: 728px;
	float: left;
}
.TemplateMenu
{
	background-color: #62CCDC;
	width: 547px;
	float: left;	
}
.TemplateSearch
{
	background-color: #62CCDC;
	width: 449px;
	float: left;
}
.TemplateUserInfo
{
	float: left;
	padding: 0 2px;
	/*width: 223px;*/
	
}
.TemplateListBox
{
	float: left;
	display: inline;
	padding-bottom: 10px;
	padding-right: 13px;
	margin-right: 10px;	
	background: transparent url(backgrounds/quick_link_box.gif) repeat-x left bottom;
}
.TemplateList3
{
	/*margin-right: 0px;*/
}
.TemplateListBox,
.short_list_component
{
	width: 223px;
}
.TemplateBreadCrumb
{
	
}
.TemplateMain,
.TemplateMainWithMenu
{
	margin-bottom: 30px;
}
.TemplateLeftMenu
{
    width: 228px;
	float: left;
}
.TemplateMainWithMenu
{
	float: left;
	padding: 0 0 0 64px;
    width: 704px;
}
.TemplateBanner1
{
	float: left;
	width: 582px;
	padding-bottom: 10px;
}
.TemplateBanner2
{
	float: left;
	width: 414px;
	padding-bottom: 10px;
}
.TemplateFooter
{
	width: 996px;
}

/* FIN - style de layout */
.menu_wrapper
{
	background-color: #62CCDC;
	padding: 9px 0 9px 15px;
	zoom: 1;

}
.menu_entry,
.menu_wrapper .selected,
.menu_entry:hover
{
	display: -moz-inline-box;
	display: inline-block;

	width: 118px;
	height: 30px;
	padding: 4px 0;
	font: normal 12px/15px Arial,Helvetica,sans-serif;
	text-decoration: none;
	color: #FFFFFF;
	text-align: center;
	vertical-align:middle; 
	background-color: #56BDCD;
	position: relative;
	margin-right: 12px;
}

/* DÉBUT - style pour les coins arrondis des éléments de menu */
.menu_wrapper a:hover,
.menu_wrapper a.selected
{
	background-color: #e0f5f8;
	color: #414343;
}


.menu_entry .corner_tr,
.menu_entry .corner_tl,
.menu_entry .corner_bl,  
.menu_entry .corner_br
{
	position: absolute;
	width: 5px;
	height: 5px;

	line-height: 0px;
	font-size: 0px;
}
.menu_entry .corner_tr
{
	top: 0px;
	right: 0px;
	*right: expression(((this.parentNode.offsetWidth % 2) ==0)?'0px':'-1px');
	background: transparent url(menu/corner_tr.gif) no-repeat right top;
}
.menu_entry .corner_tl
{
	top: 0px;
	left: 0px;
	width: 4px;
	background: transparent url(menu/corner_tl.gif) no-repeat left top;
}
.menu_entry .corner_bl
{
	bottom: 0px;
	*bottom: expression(((this.parentNode.offsetHeight % 2) ==0)?'0px':'-1px');
	left: 0px;
	background: transparent url(menu/corner_bl.gif) no-repeat left bottom;
}
.menu_entry .corner_br
{
	bottom: 0px;
	*bottom: expression(((this.parentNode.offsetHeight % 2) ==0)?'0px':'-1px');
	right: 0px;
	*right: expression(((this.parentNode.offsetWidth % 2) ==0)?'0px':'-1px');
	background: transparent url(menu/corner_br.gif) no-repeat right bottom;
}

.menu_wrapper a:hover .corner_tr,
.menu_wrapper a.selected .corner_tr
{
	background-image: url(menu/hover/corner_tr.gif);
}

.menu_wrapper a:hover .corner_tl,
.menu_wrapper a.selected .corner_tl
{
	background-image: url(menu/hover/corner_tl.gif);
}

.menu_wrapper a:hover .corner_bl,
.menu_wrapper a.selected .corner_bl
{
	background-image: url(menu/hover/corner_bl.gif);
}

.menu_wrapper a:hover .corner_br,
.menu_wrapper a.selected .corner_br
{
	background-image: url(menu/hover/corner_br.gif);
}

/* FIN - style pour les coins arrondis des éléments de menu */
 
/* début - styles pour les champs texte arrondis */
.input_text_01
{
	display: -moz-inline-box;
	display: inline-block;
	float: left;
	vertical-align: middle;
}
.input_text_01 span
{
	display: block;
	float: left;
	text-align: center;
	vertical-align: middle;
	border: 0;
	height: 23px;
	padding: 0 0 0 5px;
	background: transparent url(input_text_01/input_bl.png) no-repeat left top;
}
.input_text_01 span span
{
	display: block;
	float: left;
	padding: 0 5px 0 0;
	background: transparent url(input_text_01/input_br.png) no-repeat 100% top;
}

.input_text_01 span input
{
	display: block;
	border: 0px solid #FFFFFF;
	float: left;
	width: 270px;
	padding: 0 3px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000000;
	height: 23px;
	line-height: 23px;    /* Alignement vertical du texte */
	background: transparent url(input_text_01/input_bg.png) repeat-x left top;
}
/* FIN - styles pour les champs texte arrondis */
 
 
/* début - Styles pour le champs texte de recherche */
.search_wrapper
{
	padding: 16px 0 0 0;
	height: 40px;
	background-color: #62CCDC;
}

.search_wrapper .input_text_01
{
	margin-left: 34px;
}
.search_wrapper .button_01
{
	padding: 0 10px;
	margin: 0;
}
/* FIN - Styles pour le champs texte de recherche */

/* début - Styles pour les éléments du breadcrumb */
.breadcrumb_links
{
	font-size: 11px;
	color: #A4A6A6;
	padding: 4px 0 6px;
	margin: 0;
}
.breadcrumb_links li
{
	color: #A4A6A6;
	display: inline;
	padding: 0 0 0 18px;
}
.breadcrumb_links li a {
	color: #A4A6A6;
	font-size: 11px;	
}

.breadcrumb_links li a:hover
{	
	color: #5f6262;
	text-decoration: none;
}
.breadcrumb_links li a:hover
{
	text-decoration: underline;
}
.breadcrumb_links li img
{
	vertical-align: 1px;
	margin-left: 12px;
}
.breadcrumb_links li.last_item
{
	color: #60c9d6;
}
/* FIN - Styles pour les éléments du breadcrumb */

/* début - Styles pour la mise en forme des résultats de recherche */
.CouponsSearchResult,
.CouponsSearchResult tbody,
.CouponsSearchResult tr,
.CouponsSearchResult td
{
	border: 0px solid #000000;	
}

.CouponsSearchResult
{
	width: 704px;
}
.CouponsSearchResult .dgCoupons td
{
	padding: 10px;
	background: transparent url(backgrounds/item_gradient.gif) repeat-x left top;
	height: 80px;
}
.CouponsSearchResult .dgCoupons .txt-retrait a,
.CouponsSearchResult .dgCoupons .txt-retrait a:hover
{
	color: #003366;
	text-decoration: none;	
}
.CouponsSearchResult .dgCoupons .txt-retrait a:hover
{
	text-decoration: underline;	
}
.CouponsSearchResult .dgCoupons .titre-rouge
{
	text-align: center;
	font-weight: bold;
	color: #cf001b;
}
.CouponsSearchResult .PageNumbers td
{
	padding: 30px 0;
}
.CouponsSearchResult .PageNumbers td a,
.CouponsSearchResult .PageNumbers td span
{
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #626463;
	text-decoration: none;
}
.CouponsSearchResult .PageNumbers td span
{
	font-weight: bold;
}
.CouponsSearchResult .PageNumbers td a:hover
{
	text-decoration: underline;
}

/* FIN - Styles pour la mise en forme des résultats de recherche */

/* début - styles pour les éléments du menu des catégories */

.CategoryMenu,
.CategoryMenu td
{
	padding: 0;
	margin: 0;
	list-style: none none;
}
.CategoryMenu
{
	margin-bottom: 1px;
}
.CategoryMenu td
{
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #E7E7E7;
}
.CategoryMenu td a
{
	display: -moz-inline-box;
	display: inline-block;
	width: 194px;
	padding: 10px 17px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #606261;
	background-color: #FFFFFF;
	text-decoration: none;
}
.CategoryMenu td a.selected,
.CategoryMenu td a:hover,
.CategoryMenu .selected a
{
	color: #FFFFFF;
	background-color: #6ED6E3;
	text-decoration: none;
}
/* FIN - styles pour les éléments du menu des catégories */

/* début - styles pour les éléments du menu des catégories des petites annonces */

.CategoryMenu td a.ad_action,
.CategoryMenu td a.ad_action:hover
{
	color: #FFFFFF;
	background-color: #f227ac;
}
/* fin - styles pour les éléments du menu des catégories des petites annonces */

/* début - styles pour le pager des coupons */
.details_pager,
.details_pager li
{
	
	margin: 0px;
	text-align: center;
	/*padding: 0px;*/
	list-style: none none;
	font-size: 0px;
	line-height: 10px;
	
}
.details_pager li
{
	display: inline;
}
.details_pager li a,
.details_pager li a:hover
{
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #626463;
	text-decoration: none;
}

.details_pager li a.previous
{
	/*padding: 0 11px 0 19px;
	background: transparent url(pagers/coupon_details/previous.png) no-repeat left 50%;*/
}
.details_pager li a.next
{
	/*padding: 0 19px 0 11px;
	background: transparent url(pagers/coupon_details/next.png) no-repeat right 50%;*/
}
/* FIN - styles pour le pager des coupons */


/* début - styles pour le titre des coupons */
.coupon_title
{
	margin: 0 0 18px 0;
}
.coupon_title td
{
	vertical-align: middle;
}
.page_title
{
	font: bold 30px Arial, Helvetica, sans-serif;
	color: #40b0be;
	margin: 0 0 12px;
}

.pageSubTitle
{
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #40b0be;
	margin: 0 0 12px;
}

.coupon_title .page_title
{
	margin: 0 0 0 12px;
}
/* FIN - styles pour le titre des coupons */



/* début - styles pour le bloc des offres du mois */
.temporary_offer
{
	position: relative;
	width: 566px;
	background: transparent url(promotional_box/bg.gif) repeat-y left top;
}
.VerticalLayout .temporary_offer
{
	background-image: none;
	background-color: #62CCDC;
	width: auto;
}
.temporary_offer .corner_tl,
.temporary_offer .corner_tr,
.temporary_offer .corner_bl,
.temporary_offer .corner_br
{
	position: absolute;
	width: 8px;
	height: 8px;
	font-size: 0px;
	line-height: 0px;
}

.temporary_offer .corner_tl
{
	top: 0px;
	left: 0px;
	background: transparent url(promotional_box/corner_tl.gif) no-repeat left top;
}
.VerticalLayout .temporary_offer .corner_tl
{
	background-image: url(promotional_box/vertical/corner_tl.gif);	
}

.temporary_offer .corner_tr
{
	top: 0px;
	right: 0px;
	*right: expression(((this.parentNode.offsetWidth % 2) == 0)?'0px':'-1px');	
	background: transparent url(promotional_box/corner_tr.gif) no-repeat left top;
}
.VerticalLayout .temporary_offer .corner_tr
{
	background-image: url(promotional_box/vertical/corner_tr.gif);	
}

.temporary_offer .corner_bl
{
	bottom: 0px;
	*bottom: expression(((this.parentNode.offsetHeight % 2) == 0)?'0px':'-1px');
	left: 0px;
	background: transparent url(promotional_box/corner_bl.gif) no-repeat left top;
}
.VerticalLayout .temporary_offer .corner_bl
{
	background-image: url(promotional_box/vertical/corner_bl.gif);	
}

.temporary_offer .corner_br
{
	bottom: 0px;
	*bottom: expression(((this.parentNode.offsetHeight % 2) == 0)?'0px':'-1px');
	right: 0px;
	*right: expression(((this.parentNode.offsetWidth % 2) == 0)?'0px':'-1px');
	background: transparent url(promotional_box/corner_br.gif) no-repeat left top;
}
.VerticalLayout .temporary_offer .corner_br
{
	background-image: url(promotional_box/vertical/corner_br.gif);	
}

.temporary_offer .temporary_offer_description,
.temporary_offer .temporary_offer_visual,
.temporary_offer .temporary_offer_promotion
{
	float: left;
}
.VerticalLayout .temporary_offer .temporary_offer_description,
.VerticalLayout .temporary_offer .temporary_offer_visual,
.VerticalLayout .temporary_offer .temporary_offer_promotion
{
	float: none;
	width: auto;
}
.temporary_offer .temporary_offer_visual img
{
	width: 100%;
	vertical-align:middle;
}
.VerticalLayout .temporary_offer .temporary_offer_promotion 
{
	background-color:#3CA2B1;
	padding: 10px 0;
	margin-top: 10px;
}
.VerticalLayout .temporary_offer .temporary_offer_promotion .promotional_code_section
{
	margin-top: 0px 0 10px;
}
.temporary_offer .temporary_offer_description
{
	width: 194px;
}
.temporary_offer .temporary_offer_description .inner_column_wrapper
{
	padding: 0 12px 6px;
}
.temporary_offer .temporary_offer_description .temporary_offer_title
{
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin: 6px 0 0 0;
}
.temporary_offer .temporary_offer_description p
{
	font: bold 11px/14px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin: 0px;
}
.temporary_offer .temporary_offer_description strong.sub_title
{
	font: normal 16px Arial, Helvetica, sans-serif;
	color: #4d4f4f;
	display: block;
	margin-bottom: 14px;
}

.temporary_offer .temporary_offer_visual
{
	width: 192px;
}
.temporary_offer .temporary_offer_visual img
{
	display: block;
}

.temporary_offer .temporary_offer_promotion
{
	width: 180px;
	text-align: center;
}
.temporary_offer .temporary_offer_promotion .promotional_code_section
{
	font: bold 14px/14px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	margin: 10px 0 20px;
}

.temporary_offer .temporary_offer_promotion .promotional_code_section strong
{
	display: block;
	font-size: 18px;
	line-height: normal;
	margin: 20px 0 0;
}
/* FIN - styles pour le titre des coupons */

/* début - styles pour le cadre du formulaire de réinitialisation du mot de passe */
.password_box
{
	position: relative;
	width: 996px;
	min-height: 314px;	
	_height: 314px;
	background-color: #f2f2f2;
	font-size: 14px;
	line-height: 24px;
	color: #525555;
}
.password_box .inner_wrapper
{
	background: transparent url(illustrations/mdp_forgotten_visual.png) no-repeat right top;
	position: absolute;
	width: 100%;
	min-height: 314px;	
	_height: 314px;
	top: 0px;
	left: 0px;
}
.password_box .corner_tl,
.password_box .corner_tr,
.password_box .corner_br,
.password_box .corner_bl
{
	position: absolute;
	width: 9px;
	height: 10px;
	line-height: 0px;
	font-size: 0px;
}
.password_box .corner_tl
{
	background: transparent url(password_box/corner_tl.gif) no-repeat left top;
	top: 0px;
	left: 0px;
}
.password_box .corner_tr
{
	background: transparent url(password_box/corner_tr.gif) no-repeat right top;
	top: 0px;
	right: 0px;
	*right: expression(((this.parentNode.offsetWidth % 2) == 0)?'0px':'-1px');
}
.password_box .corner_br
{
	background: transparent url(password_box/corner_br.gif) no-repeat right bottom;
	bottom: 0px;
	*bottom: expression(((this.parentNode.offsetHeight % 2) == 0)?'0px':'-1px');
	right: 0px;
	*right: expression(((this.parentNode.offsetWidth % 2) == 0)?'0px':'-1px');
}
.password_box .corner_bl
{
	background: transparent url(password_box/corner_bl.gif) no-repeat left bottom;
	bottom: 0px;
	*bottom: expression(((this.parentNode.offsetHeight % 2) == 0)?'0px':'-1px');
	left: 0px;
}
.password_box p
{
	margin: 0;
	padding-left: 87px;
}
.password_box .page_description
{
	padding-top: 77px;
	padding-bottom: 20px;
}
.password_box .field_row
{
	padding-bottom: 20px;
}
.password_box .field_row label
{
	font-weight: bold;
	*vertical-align: 4px;
}
.password_box .field_row input
{
	border: 2px solid #dfe0e0;
	height: 18px;
	line-height: 18px;
	width: 250px;
}

.password_box .field_row .button_02
{
	vertical-align: -4px;
	*vertical-align: 2px;
}
.password_box .action_message
{
	color: #FF0000;
	font-weight: bold;
}
/* FIN - styles pour le cadre du formulaire de réinitialisation du mot de passe */

/* début - styles pour le cadre des coupons */

.details_box
{
	width: 704px;
}
.details_box .top div,
.details_box .bottom div
{
	height: 10px;
	line-height: 0px;
	font-size: 0px;
}
.details_box .top .corner_l
{
	padding: 0 0 0 36px;
	background: transparent url(details_box/corner_tl.png) no-repeat left top;
}
.details_box .top .corner_r
{
	padding: 0 10px 0 0;
	background: transparent url(details_box/corner_tr.png) no-repeat right top;
}
.details_box .top .border
{
	background-color: #DFDFDF;
}

.details_box .content
{
	/*min-height: 200px;
	_height: 200px;*/
	background: #DFDFDF url(details_box/bg.gif) repeat-x left bottom;
	color: #525555;
}

.details_box .bottom .corner_l
{
	padding: 0 0 0 10px;
	background: transparent url(details_box/corner_bl.png) no-repeat left top;
}
.details_box .bottom .corner_r
{
	padding: 0 10px 0 0;
	background: transparent url(details_box/corner_br.png) no-repeat right top;
}
.details_box .bottom .border
{
	background-color: #F3F3F3;
}

/* FIN - styles pour le cadre des coupons  */

/* début - styles pour les détails des coupons */

.offer_description
{
	padding: 5px 14px 5px;
}
.offer_description .offer_illlustration,
.offer_description .offer_details,
.offer_condition .offer_condition_description,
.offer_condition .offer_promotional_code
{
	float: left;
}
.offer_description .offer_illlustration
{
	width: 290px;
	vertical-align: bottom;
}
.offer_description .offer_details
{
	width: 386px;
	
}

.offer_condition_description
{
	font: normal 12px/15px Arial, Helvetica, sans-serif;
	color: #525555;
	margin: 0px;
}

.offer_description .offer_baseline
{
	color: #525555;
	font: bold 16px/19px Arial, Helvetica, sans-serif;
}


.offer_description .offer_details .offer_description_details
{
	font: normal 12px/15px Arial, Helvetica, sans-serif;
	color: #525555;
	margin: 0px;
}

.offer_description .offer_details .offer_description_details ul,
.offer_description .offer_details .offer_description_details p,
.offer_description .offer_details .offer_description_details li,
{
	font: normal 12px/15px Arial, Helvetica, sans-serif;
	color: #525555;
	margin: 0px;
}
.offer_description .offer_details .offer_description_details p
{
	/*margin-top: 15px;*/
}
.offer_description .offer_details .offer_description_details ul
{
	padding: 0 0 0 15px;
}
.offer_condition
{
	margin-top: 20px;
	padding: 0 38px 0 16px;
	background-color: #6dd6e3;
}
.offer_condition h2,
.offer_condition p
{
	margin: 0;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5d5f5c;
}

.offer_condition h2
{
	font-weight: bold;
	padding: 4px 0 3px;
}
.offer_condition a,
.offer_condition a:hover
{
	font: normal 12px/17px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: underline;
}
.offer_condition a:hover
{
	text-decoration: none;
}
.offer_condition p a,
.offer_condition p a:hover
{
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5d5f5c;
}
.promotional_background_wrapper
{
	background: transparent url(details_box/promotion_bg.gif) repeat-y right top;
	padding-bottom:  4px;
	min-height: 1px;
	_height: 1px;
	overflow: visible;
}
.offer_condition .offer_condition_description
{
	width: 498px;
	margin-right: 16px;
}
.offer_condition .offer_promotional_code
{
	width: 112px;
	text-align: center;
	padding: 12px 12px;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	background-color: #f228ae;
	color: #FFFFFF;
}
.offer_condition .offer_promotional_code .print_coupon
{
	display: inline-block;
	display: -moz-inline-box;
	display: block;
	margin: 0 auto;
	width: 44px;
	height: 47px;
	background: transparent url(pictos/print.png) no-repeat left top;
}
.offer_condition .offer_promotional_code .print_coupon span
{
	display: none;
}
/* FIN - styles pour les détails des coupons */

/* début - style pour la modal d'impression des coupon */
.print_popin
{
	background-color: #FFFFFF;
}
/* FIN - style pour la modal d'impression des coupon */

/* début - style pour les mozaiques */
.mozaic_wrapper
{
	width: 996px;
}
.offer_list
{
    width: 796px;
    float:left;
    margin: 0px;
    padding: 0px;
}
.offer_list li
{
    list-style: none none;
    float: left;
    width: 198px;
    height: 110px;
    margin: 0 1px 3px 0;
    position: relative;
}
.offer_list li .img_hover,
.offer_list li.on .img_out
{
	display: none;
} 
.offer_list li.on .img_hover,
.offer_list li a .img_out
{
	display: block;
}
.offer_list li img
{
    display: block;
    width: 198px;
    height: 110px;
}
.offer_list li a
{
	position: absolute;
	cursor: pointer;
    text-decoration: none;
    left: 0px;
    top: 0px;
    width: 198px;
    height: 110px;
}
.offer_list li a:hover .label
{
    text-decoration: underline;
}
/* début des style spécifique de la mozaic des thématiques */
.thematic_list li .shadow
{
    position: absolute;
    left: 0px;
    bottom: 0px;
    *bottom: expression(((this.parentNode.offsetHeight %2) == 0)'0px':'-1px');
    background-color: #000000;
    opacity: .6;
    filter: Alpha(Opacity=60);
    width: 198px;
    height: 38px;
}
.thematic_list li a .label
{
    /*text-transform: uppercase;*/
    position: absolute;
    left: 0px;
    bottom: 0px;
    font: bold 14px/17px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    width: 174px;
    height: 38px;
    line-height: 38px;
    padding: 72px 0 0 24px;
    background: transparent url(pictos/pink_arrow.png) no-repeat 16px 88px;
}
/* fin des style spécifique de la mozaic des thématiques */

/* début des style spécifique de la mozaic des petites annonces */
.ad_list li .shadow
{
    position: absolute;
    left: 0px;
    bottom: 0px;
    *bottom: expression(((this.parentNode.offsetHeight %2) == 0)'0px':'-1px');
    background-color: #000000;
    opacity: .6;
    filter: Alpha(Opacity=60);
    width: 198px;
    height: 38px;
}
.ad_list li a .label
{
    /*text-transform: uppercase;*/
    position: absolute;
    left: 0px;
    bottom: 0px;
    font: bold 14px/17px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    width: 174px;
    height: 38px;
    line-height: 38px;
    padding: 72px 0 0 24px;
    background: transparent url(pictos/turquoise_arrow.png) no-repeat 16px 88px;
}
/* fin des style spécifique de la mozaic des petites annonces */

.promotion_wrapper
{
    width: 198px;
    float:left;
}
.promotion_wrapper img
{
    width: 198px;
    height: 223px;
    border: 0px solid #000000;
    display: block;
}
/* fin - style pour les mozaiques */

/* début - styles pour le message d'accueil et les actions de connexion */
.welcome_message,
.profile_action
{
	margin: 0;
}
.welcome_message
{
	padding-top: 15px;
	min-height: 65px;
	_height: 65px;
	font-weight: bold;
	font-size: 16px;
	color: #42b1be;
}
.welcome_message .full_name
{
	font-size: 20px;
}
.welcome_message .nickname
{
	display: none;
}
.profile_action
{
	line-height: 19px;
}
.profile_action .button_03
{
	margin-right: 16px;
}
.profile_action .session_close
{
	font-size: 10px;
	color: #A4A6A6;
	text-decoration: underline;
}

.logon_actions,
.logon_actions li
{
	padding: 0;
	margin: 0;
	width: 229px;
	line-height: 31px;
	list-style: none none outside;
}

.logon_actions
{
	padding-top: 16px;
}
.logon_actions li
{
	height: 31px;
	overflow: visible;
}
.logon_actions li .button_03
{
	margin-top: 6px;
}
.logon_actions li .button_03 span span span
{
	width: 177px;
	text-align: center;
}

/* FIN - styles pour le message d'accueil et les actions de connexion  */

/* début - styles pour les listes de liens populaires */
.list_background_wrapper
{
  min-height: 125px;
  _height: 125px;
}
.TemplateListBox .links_wrapper
{
	text-align: right;
	height: 19px;
	margin: 0;
}

.TemplateListBox .button_03
{
  float: right;
}
.TemplateListBox .links_button td
{
  vertical-align: bottom;
  padding: 0 2px 2px 0;
}

.TemplateListBox ol,
.TemplateListBox li
{
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.TemplateListBox ol
{
  padding-left: 7px;
  padding-bottom: 5px;
}
.TemplateListBox li,
.TemplateListBox li a,
.TemplateListBox li a:hover
{
  font-size: 10px;
  line-height: 13px;
  /*text-transform: uppercase;*/
  color: #56BDCD;
  text-decoration: none;
}
.TemplateListBox li a:hover
{
  text-decoration: underline;
}

.TemplateListBox .ad_title
{
  font-size: 12px;
  background: transparent url(backgrounds/ad_title_border.gif) repeat-x left top;
  /*text-transform: uppercase;*/
  padding-left: 8px;
  font-weight: bold;
  color: #414343;
  margin-bottom: 2px;
  padding: 10px 0px 7px 8px;
  border-bottom: 1px solid #D7D7D7;
}
/* fin - styles pour les listes de liens populaires */

/* début - styles pour la page de présentation des catégories d'offres */
.offer_category_title
{
	_height: 30px;
	min-height: 30px;
	background: transparent url(offer/title/gradient_bg.gif) repeat-x left top;
	padding: 21px 0px 0px 21px;
	position: relative;
	font: bold 24px;
	color: #3ca2b1;
	/*text-transform: uppercase;*/
}
.offer_category_title .corner_l,
.offer_category_title .corner_r
{
	position: absolute;
	top: 0px;
	line-height: 0px;
	font-size: 0px;
	width: 9px;
	height: 10px;
}
.offer_category_title .corner_l
{
	left: 0px;
	background: transparent url(offer/title/corner_l.gif) no-repeat left top;
}
.offer_category_title .corner_r
{
	right: 0px;
	_right: expression(((this.parentNode.offsetWidth%2)==0)?'0px':'-1px');
	background: transparent url(offer/title/corner_r.gif) no-repeat right top;
}
.offer_list_wrapper
{
	/*margin-left: 60px;*/
	margin-right: -21px;
}
.offer_list_wrapper td
{
	vertical-align: top;
	text-align: center;
}
.offer_box_01
{
	width: 184px;
	margin-right: 30px;
	margin-bottom: 24px;
}

.offer_box_01 .top,
.offer_box_01 .top div,
.offer_box_01 .bottom,
.offer_box_01 .bottom div
{
	line-height: 0px;
	font-size: 0px;
	height: 9px;
}
.offer_box_01 .top .corner_l
{
	padding: 0 0 0 8px;
	background: transparent url(offer/box/corner_tl.gif) no-repeat left top;
}
.offer_box_01 .top .corner_r
{
	padding: 0 8px 0 0;
	background: transparent url(offer/box/corner_tr.gif) no-repeat right top;
	*background-position: expression(((this.parentNode.offsetWidth%2) == 0)?'right top':(this.parentNode.offsetWidth-8)+'px top');
}
.offer_box_01 .top .border
{
	padding: 0;
	background: transparent url(offer/box/border_t.gif) repeat-x left top;
}

.offer_box_01 .bottom .corner_l
{
	padding: 0 0 0 7px;
	background: transparent url(offer/box/corner_bl.gif) no-repeat left top;
}
.offer_box_01 .bottom .corner_r
{
	padding: 0 7px 0 0;
	background: transparent url(offer/box/corner_br.gif) no-repeat right top;
	*background-position: expression(((this.parentNode.offsetWidth%2) == 0)?'right top':(this.parentNode.offsetWidth-7)+'px top');
}
.offer_box_01 .bottom .border
{
	padding: 0;
	background: transparent url(offer/box/border_b.gif) repeat-x left bottom;
}
.offer_box_01 .content
{
	min-height: 263px;
	_height: 263px;
	background: #efefef url(offer/box/content_bg.gif) repeat-x left top;	
}
.offer_box_01 td
{
	padding: 0 13px;
}
.offer_box_01 .content .logo
{
	vertical-align: middle;
	min-height: 100px;
	_height: 100px;
}

.offer_box_01 .content .logo img
{
	max-width: 158px;
	*width: expression((this.offsetWidth>158)?'158px':this.offsetWidth+'px');
}
.offer_box_01  .description
{
	color: #414343;
	font-weight: bold;
	height: 80px;
}
.offer_box_01  .description *,
.offer_box_01  .promotional_teasing *
{
	margin: 0px;
}
.offer_box_01  .promotional_teasing
{
	vertical-align: middle;
	height: 60px;
	font-size: 16px;
	font-weight: bold;
	color: #3ca2b1;
	/*text-transform: uppercase;*/
}

.offer_box_01  .action
{
	height: 21px;
	text-align: left;
	line-height: 21px;
	border-top: 1px solid #76c4d0;
	background-color: #5bbece;
}
.offer_box_01  .action a,
.offer_box_01  .action a:hover

{
	padding: 0 0 0 21px;
	/*text-transform: uppercase;*/
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	color: #FFFFFF;
	background: transparent url(pictos/white_mark.png) no-repeat 16px 50%;
}

.offer_box_01  .action a:hover
{
	text-decoration: underline;
}
/* fin - styles pour la page de présentation des catégories d'offres */

/* début - styles pour les éléments du footer */

.rich_footer
{
  margin: 0px;
  background: transparent url(backgrounds/rich_footer.gif) repeat-x left top;
}
.rich_footer .service_title
{
  font-weight: bold;
  font-size: 11px;
  color: #a1a1a1;
  margin: 0 0 10px 0;
}
.rich_footer .column_container
{
  /*padding: 0 10px;*/
  float: left;
  width: 227px;
  vertical-align: top;
}
.rich_footer li,
.rich_footer li a,
.rich_footer li a:hover
{
  font-size: 11px;
  color: #a1a1a1;
  text-decoration: none;
  line-height: 1.3em;
}

.rich_footer li a:hover
{
  text-decoration: underline;
}

.rich_footer ul,
.rich_footer li,
.footer ul,
.footer li

{
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.footer_links
{
  padding: 10px 0 20px;
  min-height: 1px;
  _height: 1px;
  overflow: visible;
  border-top: 1px solid #c9caca;
}

.footer_links .quick_links 
{
	float: left;
	width: 800px;
}
.footer_links .logo 
{
	float: left;
	width: 141px;
}
.quick_links ul
{
	padding: 0px;
	margin: 0px;
}
.quick_links li
{
  display: inline;
  padding: 0 0 0 20px;
}
.quick_links li,
.quick_links li a,
.quick_links li a:hover
{
  font: 11px Arial, Helvetica, sans-serif;
  color: #A1A1A1;
  text-decoration: none;
}

.quick_links li a:hover
{
  text-decoration: underline;
}

.FooterLinks {
  font: 11px Arial, Helvetica, sans-serif;
  color: #A1A1A1;
  text-decoration: none;
  padding-right: 20px;
}
/* FIN - styles pour les éléments du footer */

/* début - styles pour la liste et le détail des petites annonces */
.ad_item
{
    width: 661px;
    background: transparent url(ads/ad_background.gif) repeat-x left top;
    margin-bottom: 18px;
}
.ad_item .ad_publication_date
{
    padding: 6px 20px 3px;
    font: 12px Arial, Helvetica, sans-serif;
    color: #5F6262;t
}


.ad_item .ad_container
{
    padding: 0 20px 20px;
    min-height: 99px;
    _height: 99px;
}
.ad_container .ad_visual,
.ad_container .ad_description
{
    float: left;
}
.ad_container .ad_visual
{
    
    width: 87px;
    padding-top: 5px;
    margin-right: 7px;
    position: relative;
}
.ad_container .ad_visual a
{
    float: left;
}
.ad_container .ad_visual .ad_image
{
    display: block;
    width: 85px;
    border: 1px solid #FFFFFF;
}
.ad_container .ad_visual .ad_zoom
{
    border: 0px solid #FFFFFF;
    position: absolute;
    bottom:4px;
    right: 4px;
    *bottom: expression((0 == this.parentNode.offsetHeight%2)?'4px':'3px');
    *right: expression((0 == this.parentNode.offsetWidth%2)?'4px':'3px');
}
.ad_container .ad_description
{
    width: 527px;
    color: #525555;
}
.ad_title
{
    margin: 0;
    font: bold 22px Arial, Helvetica, sans-serif;
    padding-bottom: 5px;
}
.ad_content
{
    margin: 0;
    font: normal 11px/13px Arial, Helvetica, sans-serif;
    padding-bottom: 5px;
}
.spacer
{
    clear: both;
}

.ad_quick_links .top,
.ad_quick_links .top div
{
    line-height: 0px;
    font-size: 0px;
    height: 6px;
    
}
.ad_quick_links .top .corner_l
{
    padding: 0 0 0 36px;
    background: transparent url(ads/left_ad_detail.png) no-repeat left top;
}
.ad_quick_links .links_container
{
    zoom: 1;
}
.ad_quick_links .top .border,
.ad_quick_links .links_container
{
    background-color: #56BDCD;
    height:17px;
}   

.ad_quick_links .details_link
{
    padding-left: 40px;
    padding-right: 16px;
    border-right: 1px solid #D0EFF3;
}

.ad_quick_links .details_link,
.ad_quick_links .phone_link,
.ad_quick_links .mail_link
{
    float: left;
    position: relative;
    top: -6px;
    padding-top: 2px;
    margin-bottom: -6px;
    padding-bottom: 4px;
    line-height: 14px;
}
.ad_quick_links .phone_link,
.ad_quick_links .mail_link
{
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #D0EFF3;
    padding-left: 10px;
    padding-right: 10px;
}
.ad_quick_links .mail_link
{
    border-right: 0px solid #D0EFF3;
    padding-right: 0px;
}

.ad_quick_links .details_link a,
.ad_quick_links .details_link a:hover
{
    font: bold 11px/14px  Arial, Helvetica, sans-serif;
    color: #5F6262;
    text-decoration: none;
}

.ad_quick_links .phone_link a,
.ad_quick_links .phone_link a:hover,
.ad_quick_links .mail_link a,
.ad_quick_links .mail_link a:hover
{
    font: bold 12px/14px  Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
}
/* fin - styles pour la liste et le détail des petites annonces */

/* début - styles pour la page de contact */
.contact_layout
{
	padding-top: 30px;
}
.contact_layout .address_column,
.contact_layout .form_column
{
	float: left;
}
.contact_layout .address_column
{
	width: 566px;
}
.contact_layout .form_column
{
	width: 400px;
}
.contact_layout .address_column .address_wrapper
{
	position: relative;
	background: transparent url(backgrounds/address_layout.gif) no-repeat left top;
	min-height: 237px;
	_height: 237px;
}

.contact_layout .address_column .address_wrapper .stamp
{
	position: absolute;
	top: 68px;
	left: 440px;
}
.contact_layout .address_column h2,
.contact_layout .address_column p
{
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	padding-left: 80px;
	color: #525555;
}
.contact_layout .address_column h2
{
	padding-bottom: 15px;
	margin: 0;
}
.contact_layout .address_column address
{
	padding: 115px 0 0 104px;
	font-size: 14px;
	line-height: 22px;
	color: #101010;
	font-style: normal;
}

.contact_layout .form_column fieldset
{
	border: 0px solid #000000;
}
.contact_layout .form_column fieldset legend
{
	_margin-left: -5px;
	color: #525555;
	font-size: 18px;
	font-weight: bold;
}
.contact_layout .form_column table
{
	width: 272px;
}
.contact_layout .form_column table td
{
	vertical-align: top;
	padding-bottom: 3px;
}
.contact_layout .form_column .button_03
{
	margin-top: 8px;
	float: right;
}
.contact_layout .form_column .label
{
	display: block;
	padding-right:10px;
	width: 60px;
	font-size: 12px;
	color: #525555;
}
.contact_layout .form_column input,
.contact_layout .form_column select,
.contact_layout .form_column textarea
{
	width: 208px;
	border: 1px solid #cdcece;
	font-size: 12px;
	color: #525555;
}
/* fin - styles pour la page de contact */

/* début - styles pour la page de première visite */
.first_visit .top,
.first_visit .top div
{
    line-height: 0px;
    font-size: 0px;
    height: 8px;
}
.first_visit .top .corner_l
{
    padding: 0 0 0 8px;
    background: transparent url(first_visit_box/corner_tl.png) no-repeat left top;
}
.first_visit .top .corner_r
{
    padding: 0 8px 0 0;
    background: transparent url(first_visit_box/corner_tr.png) no-repeat right top;
}
.first_visit .top .border
{
    background: transparent url(first_visit_box/border_t.gif) repeat-x left top;
}
.first_visit .content_bg
{
    background: transparent url(first_visit_box/bg.gif) repeat-x left top;
}
.first_visit .content
{
    padding: 20px;
    min-height: 428px;
    _height: 428px;
}
.first_visit .content .baseline
{
    font: bold 28px Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    padding-bottom: 22px;
}

.first_visit .services_introduction
{
    padding: 0 340px 0 0;
}
.first_visit .services_presentation
{
    padding: 22px 0;
}

.first_visit .services_inscription
{
    width: 470px;
    padding: 0;
}
.first_visit .services_inscription strong
{
    color: #f227ac;  
}
.first_visit .content p,
.first_visit .content li
{
    margin: 0;
    font: normal 14px Arial, Helvetica, sans-serif;
    color: #525555;
}
.first_visit .services_presentation strong
{
    font: bold 18px Arial, Helvetica, sans-serif;
    color: #525555;
    display: block;
    padding-bottom: 3px;
}

.first_visit .content ul
{
    margin: 0;
    padding: 0;
}
.first_visit .content li
{
    padding: 0 0 2px 25px;
    width: 330px;
    list-style: none;
    
    background: transparent url(first_visit_box/services_mark.gif) no-repeat 10px 6px;
}
.first_visit .action_wrapper .button_04
{
    padding-top: 30px
}
.first_visit .action_wrapper .button_04
{
    margin-left: 200px;
}
/* fin - styles pour la page de première visite */

/* début - styles pour la page de résumé du compte */
.account_wrapper .profile_part
{
  float: left;
  width: 316px;
  margin-right: 4px;
}
.account_wrapper .profile_wrapper
{
  position: relative;
  background: transparent url(backgrounds/profil_box.gif) repeat-x left top;
  min-height: 120px;
  _height: 120px;
  padding: 10px 12px 40px;
  padding-bottom: 10px;
}
.account_wrapper .profile_wrapper .button_03
{
  position: absolute;
  bottom: 10px;
  right: 6px;
}
.account_wrapper .profile_title,
.account_wrapper .profile_part_title
{
  font: bold 24px Arial, Helvetica, sans-serif;
  color: #42B1BE;
}

.account_wrapper .profile_part_title
{
    font: bold 16px Arial, Helvetica, sans-serif;
    margin: 18px 0 13px;
}
.profile_wrapper li
{
  list-style: none;
}
.profile_wrapper  address,
.profile_wrapper  ul,
.profile_wrapper p
{
  padding: 0;
  margin: 0;
  font-style: normal;
}

.profile_wrapper address,
.profile_wrapper li,
.profile_wrapper p,
.profile_wrapper a,
.profile_wrapper a:hover
{
  font: 12px/18px Arial, Helvetica, sans-serif;
  color: #5f6262;
  text-decoration: none;
  
}
.profile_coordinate .profile_name,
.profile_wrapper .profile_tag_line
{
  display: block;
  padding-bottom: 5px;
  font-weight: bold;
  font-size: 18px;
}

.FlatProfileBlock
{
display: block;
padding: 10px;
background-color:#ECECEC;
height: 300px;
float: left;
width: 300px;
}

/* fin - styles pour la page de résumé du compte */

/* Nenes btn*/
.BtnLogOn
{
	-webkit-appearance: button-bevel;
	text-align: left;
	display: block;
	padding: 0;
	margin: 0;
	border: 0px solid #000000;
	text-decoration: none;
	cursor: pointer;
	background-color: transparent;
	text-align: left;
	white-space: nowrap;
}

.BtnLogOn
{
	display: -moz-inline-box;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	border: 0;
	background: none;
}

.BtnLogOn span
{
	text-decoration: none;
	display: block;
	float: left;
}

/**
* début des styles du bouton 05
*/
.button_05 span
{
  height: 19px;
  padding: 0 0 0 4px;
  background: transparent url(button_03/button_03_bl.png) no-repeat top left;
}
.button_05 span span
{
  padding: 0 5px 0 0;
  background: transparent url(button_03/button_03_br.png) right top no-repeat;
}

.button_05 span span span,
.button_05 span span span span
{
  padding: 0px 7px;
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  line-height: 19px;    /* Alignement vertical du texte */
  background-image: none;
  background-color: #E8009E;
}
.button_05 span span span span
{
  padding-left: 0px;
}
.button_05 span span span.arrow
{
  padding: 0 0 0 23px;
  background: #E8009E url(pictos/white_arrow.png) no-repeat 5px 50%;
}
/* fin - styles du bouton 03 */


/**
* début des styles du bouton 05
*/
.button_06 span
{
  height: 19px;
  padding: 0 0 0 4px;
  background: transparent url(btnBlue/BtnBlueLeft.gif) no-repeat top left;
}
.button_06 span span
{
  padding: 0 5px 0 0;
  background: transparent url(btnBlue/BtnBlueRight.gif) right top no-repeat;
}

.button_06 span span span,
.button_06 span span span span
{
  padding: 0px 7px;
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  line-height: 19px;    /* Alignement vertical du texte */
  background-image: none;
  background-color: #56BDCD;
}
.button_06 span span span span
{
  padding-left: 0px;
}
.button_06 span span span.arrow
{
  padding: 0 0 0 23px;
  background: #E8009E url(pictos/white_arrow.png) no-repeat 5px 50%;
}
/* fin - styles du bouton 03 */

/*Agnieszka SignUpForm*/

.SignUpForm { MARGIN-LEFT: 2px; MARGIN-RIGHT: 2px; TEXT-ALIGN: right }
.SignUpForm EM { COLOR: red }
.submit INPUT { MARGIN-LEFT: 3em; WIDTH: 200px }
.SignUpForm UL LI { LIST-STYLE-TYPE: none }
.SignUpFormR {MARGIN-LEFT: 2px; MARGIN-RIGHT: 2px; TEXT-ALIGN: left }
.SignUpFormR P { MARGIN: 2em 4em }
.SignUpFormR EM { COLOR: red }
.submit INPUT { MARGIN-LEFT: 1.5em }
.SignUpFormR UL LI { LIST-STYLE-TYPE: none }
.GreyTbx {
	width: 208px;
	border: 1px solid #cdcece;
	font-size: 12px;
	color: #525555;
}

.ProfileForm { LEFT: 0px; FLOAT: left; MARGIN-LEFT: 2px; WIDTH: 400px; MARGIN-RIGHT: 2px; TEXT-ALIGN: right }
.ProfileForm EM { COLOR: red }
.submit INPUT { MARGIN-LEFT: 3em; WIDTH: 200px;  }
.ProfileForm UL LI { LIST-STYLE-TYPE: none }
.ProfileFormLabel 
{
width:200;
float: left;
margin-right:15px;
display: block;
}

.NewsletterForm UL LI { LIST-STYLE-TYPE: none; }

.AdForm { LEFT: 0px; FLOAT: left; MARGIN-LEFT: 2px; WIDTH: 500px; MARGIN-RIGHT: 2px; TEXT-ALIGN: right }
.AdForm EM { COLOR: red }
.submit INPUT { MARGIN-LEFT: 3em; WIDTH: 200px;  }
.AdForm UL LI { LIST-STYLE-TYPE: none; vertical-align:top; }
.AdForm P {TEXT-ALIGN: left;}
.AdFormLabel 
{
width:150;
float: left;
margin-right:15px;
display: block;
}


/* début - styles pour les éléments du menu des catégories */
.PinkMenu,
.PinkMenu td
{
	padding: 0;
	margin: 0;
	list-style: none none;
}
.PinkMenu
{
	margin-bottom: 10px;
}
.PinkMenu td
{
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	
}
.PinkMenu td a
{
	display: -moz-inline-box;
	display: inline-block;
	width: 194px;
	padding: 10px 17px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color:#C6127B;
	text-decoration: none;
}
.PinkMenu td a.selected,
.PinkMenu td a:hover,
.PinkMenu .selected a
{
	color: #FFFFFF;
	background-color: #EB2396;
	text-decoration: none;
}



.GreyItalicLink
{
	font-size: 10px;
	font-style: italic;
	color: #A4A6A6;
	text-decoration: underline;
}

.lnkbtn .GreyItalicLink
{
	font-size: 10px;
	font-style: italic;
	color: #A4A6A6;
	text-decoration: underline;
}

/* FIN - styles pour les éléments du menu des catégories */

.GameForm { LEFT: 0px; FLOAT: left; MARGIN-LEFT: 2px; WIDTH: 350px; MARGIN-RIGHT: 2px; TEXT-ALIGN: left;}
.GameForm EM { COLOR: red }
.submit INPUT { MARGIN-LEFT: 3em; WIDTH: 200px;  }
.GameForm UL LI { LIST-STYLE-TYPE: none; vertical-align:top;list-style-position:outside; }
.GameForm P {TEXT-ALIGN: left;}
.GameFormLabel 
{
width:150;
float: left;
margin-right:15px;
display: block;
}

.GameSubTitle
{
	font: normal 18px Arial, Helvetica, sans-serif;
	color: #4d4f4f;
	margin-bottom: 8px;
	display:block;
}

.TemplateRichFooter
{
	float: left;
	width:230px;
	display: inline;
	padding-bottom: 5px;
	padding-right: 5px;
	margin-right: 5px;	
}

.BannerSubTitle
{
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #4d4f4f;
	font-weight: bold;
	margin-bottom: 8px;
	display:block;
}


.FirstVisitBg {
background-image: url(bgFirstVisit.jpg); 
background-repeat: no-repeat;
width:995px;
height:390px;
}


.FirstVisitTitle{
font: normal 20px Arial, Helvetica, sans-serif;
Font-Weight:Bold;
Color:#FFFFFF;
Padding: 15px;
}


.FirstVisitText{
font: normal 12px Arial, Helvetica, sans-serif;
Font-Size:12px;
Color:#5A5A5C;
Padding: 15px;
}

.FirstVistSignUpLink {
font: bold 11px Arial, Helvetica, sans-serif;
color: #FFFFFF;
text-decoration: none;
line-height: 19px;    /* Alignement vertical du texte */
}

.ContestBg {
background-image: url(bgContest480.gif); 
background-repeat: no-repeat;
color:#696A69;
}

