/* --- DEBUT - Balises --- */


.field-validation-error
{
    color: #FF0000;
    height: 16px;
    width: 16px;
    margin-top: 2px;
    background: url("../../Images/Shared/Input/unchecked.gif") no-repeat 0px 0px;
    display: block;
    float: left;
    margin-left:5px;
}

a
{
	text-decoration:underline;
	color:#747474;
}

a:hover
{
	color:#22ABE5;
}

strong
{
	font-weight:bold;
}

.ColCentral table
{
    margin-bottom:0px;
}

#main .ColCentral table p,
#main .ColCentral table h2,
#main .ColCentral table h3
{
    margin-top:0px;
    margin-bottom:10px;
}

#main .ColCentral table ul
{
    margin:0 0 10px 20px;
}

#main .ColCentral table ul ul
{
    margin-left:10px;
}

#main .ColCentral table img
{
    margin-bottom:10px;
}

#main .ColCentral table p img
{
    margin-bottom:0px;
}

#main .ColCentral .hr_01
{
    margin-top:0px;
    margin-bottom:5px;
    padding-top:10px;
    background:transparent url(../../Images/Layout/liseret.jpg) no-repeat left bottom;
    height:5px;
    font-size:1px;
    overflow:hidden;
}

#main .ColCentral .hr_01 hr
{
    display:none;
}

#main .ColCentral sub
{
    vertical-align:sub;
    font-size:8px;
}

/* --- FIN - Balises --- */

/* --- DEBUT - Titles --- */
/* --- FIN - Titles --- */

/* --- DEBUT - Formulaires --- */
.form_line
{
	clear:both;
	margin:0 0 10px 0;
}

input
{
	border:0px;
}

div.clear
{
    clear:both;
}

/* --- FIN - Formulaires --- */

/* --- DEBUT - Box 01 --- */
.box_01
{
	width:177px;
	margin:0 0 14px 0;
}

.box_01_t
{
	background:transparent url(../../Images/Layout/box_01_t.png) no-repeat left top;
	height:6px;
	overflow:hidden;
}

.box_01_m
{
	background:transparent url(../../Images/Layout/box_01_m.png) repeat-y left top;
	padding:4px 10px;
}

.box_01_b
{
	background:transparent url(../../Images/Layout/box_01_b.png) no-repeat left top;
	height:6px;
	overflow:hidden;
}
/* --- FIN - Box 01 --- */

/* --- DEBUT - Box 02 --- */
.box_02
{
	width:547px;
	margin:5px 0 24px 0;
}

.box_02_b
{
	margin-bottom:10px;
}

.box_02_top
{
	background:transparent url(../../Images/Layout/box_02_t.png) no-repeat left top;
}

.box_02_middle
{
	background:transparent url(../../Images/Layout/box_02_m.png) repeat-y left top;
}

.box_02_content
{
	padding:4px 10px;
}

.box_02_bottom
{
	background:transparent url(../../Images/Layout/box_02_b.png) no-repeat left bottom;
}
/* --- FIN - Box 02 --- */

/* --- DEBUT - Box 03 --- */
.box_03
{
	width:307px;
	margin:0 0 24px 0;
}

.box_03_top
{
	background:transparent url(../../Images/Layout/box_03_t.png) no-repeat left top;
}

.box_03_middle
{
	background:transparent url(../../Images/Layout/box_03_m.png) repeat-y left top;
}

.box_03_bottom
{
	background:transparent url(../../Images/Layout/box_03_b.png) no-repeat left bottom;
}
/* --- FIN - Box 03 --- */

/* --- DEBUT - Menu gauche --- */
.menu_gauche
{
	
}

.menu_gauche h2
{
	font-weight:bold;
	margin:0 0 5px 0;
}

.menu_gauche ul
{
	margin:0 0 0 0;
}

.menu_gauche ul li
{
	margin:0 0 3px 0;
}

.menu_gauche ul li a
{
	text-decoration:none;
	background:transparent url(../../Images/Layout/fleche_grise.jpg) no-repeat 3px 3px;
	padding:0 0 0 12px;
}

.menu_gauche ul li a:hover,
.menu_gauche ul li a.active
{
	text-decoration:underline;
	background:transparent url(../../Images/Layout/fleche_grise_on.png) no-repeat left 5px;
}

.menu_gauche ul ul
{
	font-size:10px;
	margin:5px 0 3px 10px;
}

.menu_gauche ul ul li
{
	font-size:10px;
	margin:0 0 3px 0;
}

.menu_gauche ul ul ul li a
{
	text-decoration:none;
	background:transparent url(../../Images/Layout/petite_goutte_grise.jpg) no-repeat left 2px;
	padding:0 0 0 10px;
}

.menu_gauche ul ul ul li a:hover,
.menu_gauche ul ul ul li a.active
{
	text-decoration:underline;
	background:transparent url(../../Images/Layout/petite_goutte_grise.jpg) no-repeat left 2px;
}
/* --- FIN - Menu gauche --- */

/* --- DEBUT - Communs --- 
.acces_boutons
{
	margin:0 0 10px 0;
}

.acces_boutons .bt_acces_espace_prescripteur
{
	margin:0 0 20px 0;
}

.acces_boutons .bt_acces_espace_particulier a.bt_acces,
.acces_boutons .bt_acces_espace_pro a.bt_acces,
.acces_boutons .bt_acces_espace_prescripteur a.bt_acces
{
	display:block;
	width:177px;
	height:35px;
	overflow:hidden;
	text-indent:-5000px;
}

.acces_boutons .bt_acces_espace_particulier a.bt_acces {background:transparent url(../../Images/Layout/bt_espace_particulier_off.png) no-repeat left top;}
.acces_boutons .bt_acces_espace_particulier a.active {background:transparent url(../../Images/Layout/bt_espace_particulier_on.png) no-repeat left top;}

.acces_boutons .bt_acces_espace_pro a.bt_acces {background:transparent url(../../Images/Layout/bt_espace_professionnel_off.png) no-repeat left top;}
.acces_boutons .bt_acces_espace_pro a.active {background:transparent url(../../Images/Layout/bt_espace_professionnel_on.png) no-repeat left top;}

.acces_boutons .bt_acces_espace_prescripteur a.bt_acces {background:transparent url(../../Images/Layout/bt_espace_prescripteur_off.png) no-repeat left top;}
.acces_boutons .bt_acces_espace_prescripteur a.active {background:transparent url(../../Images/Layout/bt_espace_prescripteur_on.png) no-repeat left top;}

.acces_boutons .illustr_acces
{
	
}

.acces_boutons .illustr_acces a
{

}

.alignement_gauche {float:left;margin:0 10px 5px 0;}
.alignement_droite {float:right;margin:0 0 5px 10px;}
.alignement_centre {margin:0 auto 0 auto;}

/* --- FIN - Communs --- */

/* --- DEBUT - Espace partenaires --- */
.espace_partenaires
{
	font-size:10px;
}

.espace_partenaires form span
{
	display:block;
	margin:0 -5px 7px -5px;
	text-align:center;
	/*letter-spacing:-1px;*/
}



.espace_partenaires form label
{
	display:block;
	margin:0 0 4px 0;
	font-size:11px;
	padding-left:15px;
	background: transparent url(../../Images/Layout/petite_goutte.jpg) no-repeat 1px 0px;
}

.espace_partenaires form .input_txt,
.espace_partenaires form .input_pass
{
	display:block;
	height:17px;
	padding:2px 8px 0 8px;
	font-size:10px;
	color:#fff;
}

.espace_partenaires form .input_txt
{
	width:141px;	
	background: transparent url(../../Images/Layout/bg_input_txt_espace_partenaires.png) no-repeat left top;
}

.espace_partenaires form .input_pass
{
	width:114px;
	background: transparent url(../../Images/Layout/bg_input_pass_espace_partenaires.png) no-repeat left top;
	float:left;
}

.espace_partenaires form .input_img
{
	width:24px;
	height:21px;
	background: transparent url(../../Images/Layout/bg_input_img_espace_partenaires.png) no-repeat left top;
	float:left;
	margin:-1px 0 0 3px;
	display:inline; /* corrige le double margin ie6 */
	border:0px solid transparent;/* debug ie */
}
/* --- FIN - Espace partenaires --- */


/* --- DEBUT - Page actualite et page Manifestations --- */
.item_news
{
	border-top:1px solid #e5e5e5;
	margin:22px 0 0 0;
	padding:12px 0 0 0;
}

#main .ColCentral .item_news h2
{
    margin-top: 0;
}

.item_news_first
{
	border-top:none;
	margin-top:0;
}

.date
{
	text-align:right;
	font-size:10px;
}

.pager
{
	margin:50px 0 0 0;
	text-align:center;
}

.pager .previous
{
	float:left;
}

.pager .previous a
{
	background: transparent url(../../Images/Layout/fleche_previous_off.png) no-repeat left 50%;
	padding:0 0 0 12px;
}

.pager .previous a:hover
{
	background: transparent url(../../Images/Layout/fleche_previous_on.png) no-repeat left 50%;
}

.pager .next
{
	float:right;
}

.pager .next a
{
	background: transparent url(../../Images/Layout/fleche_next_off.png) no-repeat right 50%;
	padding:0 12px 0 0;
}

.pager .next a:hover
{
	background: transparent url(../../Images/Layout/fleche_next_on.png) no-repeat right 50%;
}

.pager a
{
	text-decoration:none;
}

.pager a:hover
{
	text-decoration:underline;
}

.pager a.active
{
	font-weight:bold;
	color:#22ABE5;
}
/* --- FIN - Page actualite et page Manifestations --- */




.form_contact
{
	/*font-family:Arial, Helvetica, sans-serif;*/
}

.form_contact fieldset
{
	margin:0 0 10px 0;
}

.form_contact label,
.form_contact span.pseudo_label,
.form_contact .input_txt,
.form_contact .input_img,
.form_contact select,
.form_contact .textarea_wrapper
{
	float:left;
}

.form_contact label,
.form_contact span.pseudo_label
{
	width:180px;
	padding:2px 5px 2px 0px;
}

.form_contact .input_txt,
.form_contact .input_img,
.form_contact select,
.form_contact textarea
{
	width:252px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#747474;
}

.form_contact .input_txt
{
	background: transparent url(../../Images/Layout/bg_input_txt.png) no-repeat right bottom;
	width:242px;
	height:17px;
	padding:2px 5px 0 5px;
}

.form_contact .comment_connu .input_txt
{
	margin-top:1em;
}

.input_txt_02
{
	background: red url(../../Images/Layout/bg_input_txt_02.png) no-repeat right bottom;
	width:138px;
	height:17px;
	padding:2px 5px 0 5px;

	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#747474;
}


.form_contact .input_img
{
	border:none;
}

.form_contact select
{
	width:138px;
}

.input_radio
{
	vertical-align:middle;
	width:13px;
	height:13px;
}

.input_checkbox
{
	vertical-align:middle;
	margin-right:5px;
}

label.label_input_radio
{
	float:none;
	margin:0 24px 0 0;
	vertical-align:middle;
}

.form_contact .textarea_wrapper
{
	width:280px;
	height:124px;
	background: transparent url(../../Images/Layout/bg_textarea.png) no-repeat left top;
}

textarea#adresse_id
{
    width:242px;
	height:28px;
	padding:2px 5px 0 5px;
	margin:0;
	float:left;
	/*background: transparent url(../../Images/Layout/bg_petit_textarea.png) no-repeat left top;*/
}

.form_line_adresse
{
	background: transparent url(../../Images/Layout/bg_petit_textarea.png) no-repeat 185px 0;
	width:100%;
	
}

.form_contact textarea
{
	width:237px;
	height:118px;
	padding:2px 0 2px 5px;
	background:none;
	overflow:hidden;
}



.form_contact .input_txt_form_col_2
{
	float:none;
	background: transparent url(../../Images/Layout/bg_input_txt_02.png) no-repeat right bottom;
	width:148px;
}

.actions
{
	text-align:right;
}

.form_contact .actions
{
	margin:0 115px 0 0;
}

.form_contact .actions label.label_input_radio
{
	margin-right:0;
}

.form_contact .type_appareil
{
	
}

.form_contact .type_appareil .line_02
{
	margin:0 0 0 180px;
}

.form_contact .type_appareil .line_01
{
	margin:0 0 10px 0;
}

.form_contact .type_appareil .line_01 label.label_input_radio
{
	margin-right:0;
	letter-spacing:-1px;
}

.form_contact .type_appareil .line_01 label.label_input_txt
{
	float:none;
	letter-spacing:-1px;
}

.form_contact .type_appareil .line_01 .input_txt
{
	background: transparent url(../../Images/Layout/bg_input_txt_02.png) no-repeat right bottom;
	width:138px;
}

.form_contact .type_appareil .line_02
{
	margin:0 0 10px 180px;
}

.form_contact .type_appareil .line_02 label.label_input_radio
{
	margin-right:0px;
	letter-spacing:-1px;
}


.form_contact .date_achat
{
	
}

.form_contact .date_achat select
{
	width:80px;
	margin-right:5px;
}

.form_contact .install_professionnel .pseudo_label
{
	float:none;
}

.form_contact .install_professionnel label.label_input_radio
{
	margin-right:10px;
}

.new_search
{
	margin:10px 0 20px 0;
	border-bottom:1px solid #ccc;
	padding:0 0 10px 0;
}

.new_search .input_txt_02
{
	background: transparent url(../../Images/Layout/bg_input_txt_02.png) no-repeat right bottom;
	width:138px;
	height:17px;
	padding:2px 5px 0;
}

.new_search .input_txt_02,
.new_search .input_img
{
	vertical-align:middle;
}

.nb_results
{
	margin:0 0 20px 0;
}

.numero_page_resultat
{
	font-weight:bold;
	margin:0 0 20px 0;
}

#main .ColCentral ul.liste_01 li
{
	background:transparent url(../../Images/Layout/bullet_list_01.png) no-repeat left 50%;
}

#main .ColCentral ul.liste_01 li a
{
	text-decoration:none;
}

#main .ColCentral ul.liste_01 li a:hover
{
	text-decoration:underline;
}


#main .ColDroite a.EnSavoirPlus
{
	width:108px;
	height:21px;
	margin:10px 0 0 69px;
	display:block;
}




/* --- DEBUT - Page Nouveaux produits --- */
.nouveau_produit
{
	
}

.nouveau_produit .illustr,
.nouveau_produit .content
{
	float:left;
}

.nouveau_produit .illustr
{
	width:176px;
	margin:0 19px 0 0;
}

.nouveau_produit .content
{
	width:352px;	
}
/* --- FIN - Page Nouveaux produits --- */


/* --- DEBUT - Page Type vente --- */
.caroussel
{
	position:relative;
}

#main .ColCentral .caroussel ul.caroussel_list
{
	margin:0 0 0 10px;
}

#main .ColCentral .caroussel a.previous,
#main .ColCentral .caroussel a.next
{
	position:absolute;
	width:14px;
	height:14px;
	top:50px;
	text-indent:-5000px;
}

#main .ColCentral .caroussel a.previous
{
	left:6px;
	background:transparent url(../../Images/Layout/fleche_caroussel_l.png) no-repeat left top;
}

#main .ColCentral .caroussel a.next
{
	right:6px;
	background:transparent url(../../Images/Layout/fleche_caroussel_r.png) no-repeat left top
}

#main .ColCentral .caroussel ul.caroussel_list li
{
	float:left;
	width:104px;
	text-align:center;
	margin:0 0 0 20px;
	padding:10px 0px;
	background:none;
}

#main .ColCentral .caroussel ul li a
{
	text-decoration:none;
	color:#b4b4b4;
}

#main .ColCentral .caroussel ul li a:hover
{
	text-decoration:underline;
}

.caroussel .illustr
{
	margin:0 0 5px 0;
}

.caroussel .illustr a:hover
{
	text-decoration:none;
}


.table_01
{
	border-collapse:collapse;
	border-color:#e4e4e4;
}

.table_01_w1
{
	width:547px;
}

.table_01_w2
{
	width:307px;
}

.table_01 td,
.table_01 th
{
	padding:5px;
	text-align:center;
}

.table_01 th
{
	color:#22ABE5;
	font-size:11px;
	letter-spacing:-1px;
    font-weight:bold;
}

.table_01 td
{
	font-size:10px;
	font-weight:bold;
}

.table_01 td select,
.table_01 td input
{
	font-weight:normal;
}

.table_01 .produit
{
	width:80px;/*-padding*/
}

.table_01 .nb_points
{
	width:53px;/*-padding*/
}

.table_01 .quantite
{
	width:54px;/*-padding*/
}

.table_01 .total_points
{
	width:52px;/*-padding*/
}

.table_01 .justificatif_achat
{
	width:90px;/*-padding*/
}

.table_01 .justificatif_achat input
{
	width:68px;
	height:17px;
	padding:2px 5px 0 5px;
	background: transparent url(../../Images/Layout/bg_input_txt_04.png) no-repeat right bottom;
}

.table_01 th.sub_th_lieu_achat
{
	width:144px;
	padding:0;
}

.table_01 .lieu_achat
{
	width:134px;/*-padding*/
}

.table_01 .code_postal
{
	width:62px;/*-padding*/
}

.table_01 .enseigne_distributeur
{
	width:62px;/*-padding*/
}


.table_01 .code_postal input,
.table_01 .enseigne_distributeur input
{
	width:45px;
	height:17px;
	padding:2px 5px 0 5px;
	background: transparent url(../../Images/Layout/bg_input_txt_03.png) no-repeat right bottom;
}

.table_01 .enseigne_distributeur_02
{
	width:86px;/*-padding*/
}

.table_01 .supprimer
{
	width:14px;/*-padding*/
}


#main .ColCentral table.table_01
{
	margin-bottom:0px;
}

.total_and_validation
{
	margin:10px 0 16px 0;
}

.recap_fin_challenge,
.recap_cadeaux
{
	width:307px;
}

.recap_cadeaux
{
	float:left;
	margin:0 20px 0 0;
}

#main .ColCentral ul.recap_actions_list
{
	margin:195px 0 0 0;
}

#main .ColCentral ul.recap_actions_list li
{
	margin:0px 0 0px 0;
}

.one_total
{
	float:left;
	background: transparent url(../../Images/Layout/petite_goutte_grise.jpg) no-repeat left 5px;
	margin:0 40px 0 0;
	padding:3px 0 0 14px;
}
/* --- FIN - Page Type vente --- */


/* --- DEBUT - Page Cadeau --- */
.liste_items_cadeaux
{
	margin-left:-8px;
}

.item_cadeau
{
	width:177px;
	margin:0 0 12px 8px;
	float:left;
}

.item_cadeau_top
{
	width:177px;
	height:33px;
	padding:7px 0 0 0;
	overflow:hidden;
	background: transparent url(../../Images/Layout/bg_item_cadeau_top.png) no-repeat left top;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.item_cadeau_top h3
{
	margin:0!important;
}

.item_cadeau_top span
{
	font-size:10px;
}

.item_cadeau_content
{
	width:157px;
	height:300px;
	padding:10px 10px 5px 10px;
	overflow:hidden;
	background: transparent url(../../Images/Layout/bg_item_cadeau_content.png) no-repeat left top;
	position:relative;
}

.item_cadeau_content .illustr
{
	height:110px;
	overflow:hidden;
	margin:0 0 10px 0;
}

.item_cadeau_content .actions
{
	position:absolute;
	bottom:10px;
	width:157px;
}
/* --- FIN - Page Cadeau --- */

#main .ColCentral
{
	padding:14px 24px 20px 26px;
	width:547px;
	font-size:11px;
	font-weight:normal;
	color:#8c8c8c;
}

#main .ColCentral h1
{
	font-size:14px;
	font-weight:bold;
	color:#747474;
	margin: 20px 0 10px 0;
	padding-left:15px;
	padding-bottom:20px;
	background: transparent url(../../images/Layout/bg_titre_h1_new.png) no-repeat left bottom;
}

#main .ColCentral h1.tt_h1_2_lignes
{
	background: transparent url(../../images/Layout/bg_titre_h1_new_02.png) no-repeat left bottom;
}
.Rss
{
    border:0 none;
    float:right;
    margin-top:-50px;
}
.TextRss
{
    font-weight:bold;
    color :#22abe5;
	float : left;
	padding-left:15px;
	padding-right :5px;
	padding-bottom:0px;
	margin-top :5px;
}
#main .ColCentral h2
{
	font-size:11px;
	font-weight:bold;
	color:#22abe5;
	margin:0px 0 10px 0;
}

#main .ColCentral h3
{
	font-weight:bold;
	margin:20px 0 10px 0;
}

#main .ColCentral img
{
	/*margin:10px;*/
	/*float:left;*/
}

#main .ColCentral img.img_gauche
{
	margin:0 10px 0 0;
}

#main .ColCentral p
{
	text-align:justify;
	/*text-indent:20px;*/
	line-height:15px;
	margin:0px 0 10px 0;
}

#main .ColCentral ul
{
	margin:0px 0 10px 20px;
	line-height:15px;
}

#main .ColCentral ul ul
{
	margin-left:10px;
	margin-top:5px;
}

#main .ColCentral ul li
{
	padding-left:10px;
	margin-bottom:3px;
	background: transparent url(../../images/Layout/bullet_list_02.png) no-repeat 0px 6px;
}

#main .ColCentral ul li ul li
{
	padding-left:10px;
	background: transparent url(../../images/Layout/bullet_list_03.png) no-repeat 0px 5px;
}

/* FORMULAIRE BON DE COMMANDE */

select.countryId
{
    width:252px;
}

select.installerCountryId
{
    width:252px;
}

select.ville
{
    width:252px;    
}

select.installerVille
{
    width:252px;
}

input .w50
{
    width:252px;
}

div.ColCentral select.SelectDayMonth
{
    width:40px;
    margin-right:2px;
}

div.ColCentral select.SelectYear
{
    width:60px;
}


.form_contact div#installByPro .textarea_wrapper
{
    overflow:hidden;
	width:300px;
	height:30px;
	background: transparent url(../../Images/Layout/bg_petit_textarea.png) no-repeat left top;
}

.form_contact div#installByPro textarea
{
	/*height:120px;*/
	height:25px;
	padding:2px 0 2px 5px;
	background:none;
	float:left;
	overflow:hidden;
}

div.dyn_text a
{
    color: #22abe5;   
}

div.dyn_text a:hover
{
    color: #8c8c8c;
}

.highlight
{
    background: yellow;
}

.input_submit_search
{
    background: url(../../images/Layout/bt_ok.png) no-repeat center center ;
    width: 22px;
    height: 21px;
    cursor: pointer;
}



textarea#InstallerAddress
{
    width:242px;
	height:28px;
	overflow:hidden;
	padding:2px 5px 0 5px;
	background: transparent url(../../Images/Layout/bg_petit_textarea.png) no-repeat left top;
	float:left;
}