#contain{ width: 970px; background-color: #ffffff; text-align: left; margin: 0 auto 0 auto; padding: 0; }

#header{ position:relative;  }
	#moteur_recherche{ position:absolute; margin-top: 5px; margin-left: 845px; background: url(../theme/bg_recherche.png) no-repeat 0 0; width: 134px; 
		height: 25px; padding:3px 0 0 12px; }
		input.txt_moteur_recherche{ border: 0; font-size:11px; }
	
	#logo_bv{ position:absolute; margin-top:129px; margin-left:829px; }
	#logo{ background: url(../theme/bg_logo.png) repeat-y 0 0; width: 795px; height: 20px; padding: 12px 0 0 18px; font-weight:bold; font-size:14px; color:#ffffff; }
	#banniere{ background: url(../theme/bg_banniere.png) repeat-y 0 0; width: 805px; height: 215px;  z-index:100; }
		#btn_catalogue_formation{ padding: 146px 0 0 568px; }
		
#mainNav{position:relative; width: 970px; z-index:17; margin-left:-10px; margin-top:-10px; padding:0; }
	#mainNav ul.first{ width:100%; height: 46px; background:#fff url('../theme/header_nav_bg_off.gif') left center repeat-x; }
	#mainNav ul li{ position: relative; float: left; height: 46px; list-style-type: none; }		
	#mainNav ul li a{ float: left; display: block; height: 46px; padding: 0 44px; margin: 0; color: #d01e34; font-size:16px; text-decoration: none; 
		background:#fff url('../theme/header_nav_bg_off.gif') left center repeat-x; text-transform: uppercase;}	
	#mainNav ul li a.home{ padding: 0 20px 0 21px; margin: 0; background:none; }		
	#mainNav ul li a.home img { padding-top: 12px; }
	#mainNav ul li a:hover, #mainNav ul li.on a, #mainNav ul li.actif a{ background: url('../theme/header_nav_bg_on.gif') left center repeat-x; }

	#mainNav ul li ul{ position: absolute; left: 0; top: 46px; width:auto; padding: 0 5px 5px 10px; margin: 0; background: #b5aba3; }
	#mainNav ul li.last ul{ right: 0; left: auto; }	
	#mainNav ul li ul li{float:none;display:block;width:auto;height:auto;padding:0px 5px;border-top:1px solid #ABA6A0;border-bottom:1px solid #D9D2CC;}
	#mainNav ul li ul li a{float:none;display:inline;width:100%;padding:0px;background:none;white-space:nowrap;}
	#mainNav ul li ul li a:hover,
	#mainNav ul li.on ul li a,
	#mainNav ul li.actif ul li a{background:none;}
	#mainNav ul li ul li.first{margin-top:10px;border-top:none;}
	#mainNav ul li ul li.last{border-top:1px solid #ABA6A0;border-bottom:none;}
	 
	#mainNav ul li a{font-size:1.2em;font-weight:bold;color:#43423c;line-height:46px;text-transform:uppercase;}
	#mainNav ul li a:hover,
	#mainNav ul li.on a,
	#mainNav ul li.actif a{color:#9c192e;text-decoration:none;}
	#mainNav ul li.on ul li a,
	#mainNav ul li ul li a{color:#43423c;font-size:1em;font-weight:normal;line-height:25px;text-transform:none;}
	#mainNav ul li ul li.actif a,
	#mainNav ul li ul li a:hover{color:#9c192e;text-decoration:none;}
		
		
	
#navigation{ padding: 0 0 0 21px; }
	#navigation a{  }

/** content home **/
#content{ background: url(../theme/bg_content.png) repeat-y 0 0; padding: 0 0 20px 0; margin-top: -10px;  }
h2.pattern_sous_titre{ background: url(../theme/pattern_bg_titre.png) repeat-x bottom 0; padding: 10px 0 10px 0;
font-weight:bold; font-size: 14px; color: #B0002D; }


/** content page **/
#content_page{ background: url(../theme/bg_content.png) repeat-y 0 0; padding: 0 0 20px 0; } 
#content_page_titre{ background: url(../theme/title_border_bottom.gif) repeat-x bottom left;  width:721px;   } 
	#content_page_titre h2{ padding:0 0 5px 0; margin:0; }

#colonne1{ padding-right:15px;    }
	#liste_formation_tableau{ width: 430px;  background: url(../theme/bg_liste_formation_tableau.png) no-repeat bottom right; padding:5px; 
		border: 1px solid #efedeb; }
		#liste_formation_tableau a{ font-weight: bold; font-size: 14px; text-decoration: none; }
		#liste_formation_tableau .margin{ margin:2px 0 2px 2px; *margin:0; }
		
		#form_nbr_formation{ background: url(../theme/bg_home_nb_formation.png) no-repeat 0 0; padding: 5px; color:#ffffff; font-size:14px;}
		
		#content_page_titre h1{ color: #43423c; font-size: 24px; } 
		h3.titre_actu{ font-size:12px; color:#000000; margin:0 0 3px 0; padding:0; font-weight:normal; }

#colonne2{ padding-top:20px; zoom:1;}
	#module_contact{ width: 220px; border: 1px solid #0088CE;  margin: 0 0 0 14px;  }
	.module_gris{ width: 220px; border: 1px solid #716f64;  margin: 15px 0 0 14px;  }
	#module_recherche_avancee{ width: 220px; border: 1px solid #68655c; margin: 15px 0 0 14px; }
		.mini_nbr_formation{ background: #68655c; width:190px; height: 13px; color:#ffffff; padding:5px;}
	#module_panier{ width: 220px; border: 1px solid #B0002D; margin: 15px 0 0 14px; }
		#panier_nbr_formation{ background: url(../theme/bg_nbr_formation.png) repeat-x 0 bottom; height:24px; width:197px; margin-left:5px; margin-top:5px; border: 1px #efedeb solid; }
		#panier_liste_formation{ background: #ffffff; padding: 5px;  width:187px; border: 1px solid #efedeb; margin-left:5px; }
		#btn_expand_panier { }
	#module_pub{ width: 220px; margin: 15px 0 0 14px; }

#zoom{ height: 200px; width: 971px; background: #f3f2f1 url(../theme/bg_zoom.png) no-repeat bottom right; }


/***** Page **********/
#bloc_rubrique{ background-color: #f1efed; border-bottom:5px solid #69655c; }
	#bloc_rubrique a{ text-decoration:none; }
	#bloc_rubrique a:hover, #bloc_rubrique a.current{ color: #B0002D; }
	.lbl_titre_rubrique{ background-color: #69655c; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 14px; padding: 5px; }
	.lbl_titre_rubrique_lvl1{ background: #d7d2ce url(../theme/bg_sous_rubrique.png) repeat-x top left;  padding: 9px 0 10px 5px; color:#44423c; font-weight: bold; font-size: 13px;}
	.lbl_titre_rubrique_lvl2{ padding: 2px 0 0 10px; font-size: 12px; }
	#page_content{   }
	#page_content h2, #zoom h2{ color: #43423c; font-size:14px; }

#panel_connexion{ background: url(../theme/panel_login.png) repeat-x 0 0;  padding: 10px; width: 245px; margin-left:250px; margin-top: 60px; border: 1px solid #8a8780; }
#panel_connexion h2{ font-size: 18px; }


/* page habelec */
.lbl_titre_formations_sous_domaines{ background: url(../theme/bg_pattern_titre.png) repeat-x 0 0; width: 100%; margin-top: 10px;   }
.titre_formations_sous_domaines{ background: url(../theme/bg_titre_formation.png) repeat-x 0 0; width: 100%; margin-top: 10px;   }
ul.liste_formation_page{ list-style-type:none;  margin: 0; padding: 0;}
ul.liste_formation li span{ display: inline-block; }
ul.liste_formation{ list-style-type:none;  margin: 0; background-color: #f4f3f1; padding: 10px 5px 10px 5px;  width:449px;  line-height: 20px;}
ul.liste_formation li{ margin-left: 10px; list-style-type:none; }
ul.liste_formation_page  a{ text-decoration: none; }
ul.liste_formation_page a:hover{  color: #B0002D; }
ul.liste_formation_page  h2{  margin:0; padding:0; font-size: 12px; }
a.link_sous_domaine{ font-weight: bold; text-decoration: none; }
a.link_sous_domaine:hover, a.current{ font-weight: bold; color: #B0002D; text-decoration: none; }
a.link_formation:hover, a.current_formation{  color: #B0002D; text-decoration: none; }


/**** footer ***/
#zoom{ }
	#zoom_content{ padding: 10px; }
	.scrollable_zoom { position:relative; overflow:hidden; width: 900px; height:100px; float:left; }
	.scrollable_zoom .items { width:20000em; position:absolute; }

	.items div { float:left; width: 185px;}

	
/***** Formation *****/ 
.autre_formation{ margin-top:20px; background: url(../theme/bg_autre_formation.png) no-repeat bottom left; padding:5px; border: 1px solid #efedeb; width: 710px; }
.border-left{ border-left: 1px solid #918e88; }
.border-right{ border-right: 1px solid #918e88; }
		
#bloc_formation{ position:relative; }
	#bloc_formation h2{ color: #B0002D; font-size: 18px; }
.ref_sous_domaine{ font-size: 10px; color: #ffffff; padding: 0 2px 0 2px; background: url(../theme/bg_fiche_formation_ref_center.png) repeat-x 0 0; zoom: 1; height: 18px; width: 80px; text-align:center; }

/***** Recherche ****/
#page_recherche{ }
	#page_recherche h3{ margin: 0; padding:0; color: #B0002D; font-size: 12px; }
	#page_recherche a, #page_recherche a:hover{ text-decoration: none; }
	#page_recherche a.titre, #page_recherche a.titre:hover{ text-decoration: none; font-weight: bold; }

	.rech_tab{ border:1px solid #efedec; border-collapse: collapse; }

/** recherche avancee **/
#titre_recherche{  background: url(../theme/title_border_bottom.gif) repeat-x bottom left;  width:721px; padding: 5px 0 5px 0; }
ul#recherche_avancee_liste{ margin: 0 0 0 0; padding: 0; list-style-image: none; list-style-type: none; float:none;  }
ul#recherche_avancee_liste li{ margin: 5px 0 0 0; padding: 2px 0 0 30px; font-weight:bold; color: #ffffff; font-size: 14px; background: url(../theme/bg_search_title.png) no-repeat 0 0; width:721px; float:none; }
ul#recherche_avancee_liste li.sanstitre{ margin: 5px 0 0 0; padding: 2px 0 0 30px; font-weight:bold; color: #ffffff; font-size: 14px; background: none; width:721px; float:none; }


ul#recherche_avancee_liste li ul{ margin: 10px 0 0 -7px; padding: 0; list-style-image: none; list-style-type: none; float:none; }
ul#recherche_avancee_liste li ul li.lbl{  list-style-type: none; list-style-image: url(../theme/puce_search_off.png); background: url(../theme/title_border_bottom.gif) repeat-x bottom left; width: 699px; margin: 0; padding:0; line-height: 24px; text-align:left; cursor:pointer; }
ul#recherche_avancee_liste li ul li.lbl:hover {  color: #d10244; }
 ul#recherche_avancee_liste li ul li.lbl_on{  list-style-type: none; background: url(../theme/title_border_bottom.gif) repeat-x bottom left; width: 699px; margin: 0; padding:0; line-height: 24px; text-align:left; cursor:pointer; color: #d10244; list-style-image: url(../theme/puce_search_on.png); }
ul#recherche_avancee_liste li ul li{ margin:0; padding: 5px 0 5px 0; background: none; font-weight:normal; color: #44423c; font-size: 14px; float:none; }
ul#recherche_avancee_liste li ul li table{ margin:0; padding: 5px; border: 1px solid #eae7e5; border-top: 0; }
ul#recherche_avancee_liste li ul li table tr{ margin:0; padding: 0; }
ul#recherche_avancee_liste li ul li table td{ padding: 0 0 0 20px; }
ul#recherche_avancee_liste li ul li table td.border_1{ margin:0;  border-left: 1px solid #eae7e5; }

/**** selection ****/
.lbl_etape{ font-weight: bold; font-size: 18px; color: #68655c; }


.overlay_selection{ background:transparent url(../theme/overlay.png) repeat top left; position:fixed; top:0px; bottom:0px; left:0px; right:0px;
z-index:1000; } 
.popup_infos{ color:#565656; padding:10px; width:600px;  background-color:#ffffff; margin-left:auto; margin-right:auto; margin-top:100px; text-align:left; }
.btn_selec{ background-color:#68655c; color:#ffffff; padding:5px; font-weight:bold; text-align:center; cursor:pointer; }

.lbl_titre{ background:transparent url(../theme/bg_pattern_titre.png) repeat top left; height:50px; }
.collapse{ border-collapse:collapse; }
#panier_etape_1 h2, #panier_etape_2 h2, #panier_etape_3 h2, #panier_etape_4 h2{ color: #B0002D; }


/** compte **/
table#compte_table_pamier_save{  border-collapse:collapse; }
table#compte_table_pamier_save th{  background:transparent url(../theme/tr-table.png) repeat-x top left; height: 34px; }
table#compte_table_pamier_save th h2{ color: #ffffff; font-size: 18px; margin: 0 0 5px 15px; padding: 0;  text-align:left; }
table#compte_table_pamier_save tr.lg{ background: url(../theme/table_compte_panier_content.png) repeat-x 0 0 ; margin-left: 5px; height: 40px; }
#btn_add_panier_save{ background: url(../theme/title_border_bottom.gif) repeat-x bottom left;  width:721px;  padding: 10px 0 20px 0; }


/***** Mise en forme *****/
.format_rouge{ color: #b0002d; font-weight: bold; font-size: 14px; }
.format_gris{ color: #43423c; font-weight: bold; font-size: 14px; }
.format_blanc{ color: #ffffff; font-weight: bold; font-size:14px; text-transform:uppercase; }
.format_blanc_normal{ color: #ffffff;  font-size:14px;  }
.fond_rouge{ background-color: #b0002d; }
.fond_gris{ background-color: #68655c; }
.fond_gris_clair{ background-color: #f3f2f1; }
.fond_bleu{ background-color: #0088CE; }
.rouge{ color: #B0002D; }
.label_1{ background-color: #68655c; padding: 5px 5px 2px 5px; color: #ffffff; font-weight: bold;}
.label_2{ background-color: #68655c; padding: 0 3px 0 3px; color: #ffffff; font-weight: bold; font-size: 11px;}
.label_2_rouge{ background-color: #d10244; padding: 0 3px 0 3px; color: #ffffff; font-weight: bold; font-size: 11px; line-height: 18px;}
.label_2_on{ background-color: #d10244; padding: 0 3px 0 3px; color: #ffffff; font-weight: bold; font-size: 11px; line-height: 18px;}
 
a.link_rouge{ color: #B0002D; text-decoration:none; }
a.link_rouge:hover{ text-decoration:underline; }

a.link_gris{ color: #43423c; text-decoration:underline; }
a.link_gris:hover{ text-decoration:none; }

a.link_gris_small{ font-size: 11px; color: #b8b8b8; text-decoration:underline; }
a.link_gris_small:hover{ text-decoration:none; }

/* info bulle */
#tooltip {
	position: absolute;
	z-index: 3000; 
	background-color: #ffffff;
	margin:0;
	padding:0 2px 0 2px; 
}



.obligatoire{ color:#b12136; font-weight:bold; }
select{ border: 1px solid #e0d8d8; background-color:#ffffff; font-size:12px; color: #43423c; }
.lbl{ float:left; text-align:right; }
.lbl_panier{ float:left; text-align:right; width: 130px; }
.input_1{ font-size: 11px; border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.input_2{ font-size: 13px; border: 1px solid #aaaaaa; background: #ffffff; color: #222222; }
.input_1_error{ font-size: 11px; border: 1px solid #b12136; background: #ffffff; color: #222222; }
.input_2_error{ font-size: 13px; border: 1px solid #b12136; background: #ffffff; color: #222222; }

/* TABLEAU */
table #tab_liste_formation{ border-color:#f3f2f1; }
.lbl_ref{ color:#d4003d; font-weight:bold; font-size:14px;}
.lbl_participant{ color:#d4003d; font-weight:bold; }
#titreTableau{ background-color:#e8e6e4; text-align:center; color:#68655c; font-weight:bold; font-size:14px;}
.ligneTableau{ 	background-color:#f3f2f1; text-align:center; color:#68655c; font-size:12px;}
.panier_fond_gris{ padding:10px; background-color: #f3f2f1; }



.overlay_arbre{ background:transparent url(../theme/overlay.png) repeat top left; position:fixed; top:0px; bottom:0px; left:0px; right:0px; z-index:620; }
#overlay_arbre .popup_infos{ width:950px; height:580px; margin-left:auto; margin-right:auto; margin-top:10px; z-index:620; padding: 0;}

.overlay_panier{ background:transparent url(../theme/overlay.png) repeat top left; position:fixed; top:0px; bottom:0px; left:0px; right:0px;
z-index:100; }


