/************************************************* modele.css ************************************************/
/*------------------------------------------------ GENERIQUE ------------------------------------------------*/
*{padding:0;margin:0; outline-style:none}
img{border:none;display:inline-block; }
a{text-decoration:none;color:#3150ad;font-size:11px;/*display:inline-block;*/color:#999}
a:hover{text-decoration:underline;}
hr{display:none;}
ul li{list-style-type:none;list-style-position:outside;}
ol li{list-style-position:inside;}
table {font-size:11px}
/*----------------------------------------------- /GENERIQUE ------------------------------------------------*/
/*------------------------------------------- PROPRIETES ELEMENT --------------------------------------------*/
/* position */
.clear{display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}

.right, .right_2{float:right;}
.left, .left_2{float:left;}
.center{text-align:center;display:table;margin-left:auto;margin-right:auto;}

/* bordure */
.no_border{border:none;}
.bd_gris{border:1px solid #d7d7d7}

/* centrage txt*/
.txt-c{text-align:center;}
.txt-g{text-align:left;}
.txt-d{text-align:right;}
.txt-j{text-align:justify;}
.va_top{vertical-align:top}

/* taille texte */
.txt_mini{font-size:10px;}


/* type bloc */
.table{display:table}
/* alignement vertical */
.valign-h{vertical-align:top;}
.valign-m{ vertical-align:middle;}
.valign-m_block * { vertical-align:middle;}
.valign-b{vertical-align:bottom;}

/* position */
.rel{position:relative}
.absolute{position:absolute}

/* element de hauteur < 10px */
.lf{line-height:0;font-size:1px;}

/* couleurs texte */
.cr_bleu{color:#42bde0}
.cr_gris{color:#666666}

/* bordure */
.bd_10{border:10px solid #fff}

/* titres */
h1,.styleh1{ margin-bottom:14px; color:#009036; font:bold 20px Arial, Helvetica, sans-serif;}
h1 span{ color:#555; font: normal 18px Arial, Helvetica, sans-serif}
#col_contenu h2{font-size:17px;margin-top:20px;color:#007d40; border-bottom:1px solid #e5e5e5; padding-bottom:4px}
#col_contenu h2.no_margin{margin-top:0}
#col_contenu a{color:#222222; text-decoration:underline;}
#col_contenu a:hover{color:#008445; }
h2 span{color:#555;}
h2.no_marging{margin-top:0px;}
#col_contenu .hub h2,#col_contenu #push_home h2,#col_contenu #push_home2 .bloc_push1 h2{margin-top:0; border-bottom:none;}
#col_contenu #push_home h2{font-size:16px; }
#col_contenu #push_home h2 span{font-size:14px; }
#index h2 span{display:block }
#col_contenu #push_home2 .bloc_push1 h2{margin-top:14px; }
#col_contenu h3{font-size:12px; font-weight:bold;margin-top:14px;border-bottom:1px solid #e5e5e5;padding-bottom:4px;color:#666}

.styleh1{ margin-bottom:4px;margin-top:14px; color:#009036; font:bold 22px Arial, Helvetica, sans-serif;}
.styleh1 span{color:#555;}
.styleh2{font:bold 17px Arial, Helvetica, sans-serif;color:#007d40;padding-bottom:4px}
.styleh2 span{color:#555;}
/*------------------------------------------- /PROPRIETES ELEMENT --------------------------------------------*/

/*----------------------------------------------- MODELE SITE -------------------------------------------------*/
html,body{height:100%}
html{overflow:auto;/*overflow-x:hidden*/}/* supprime le scroll vertical sur ie qui apparait par défaut */
body{text-align:left;background-color:#e7e7e7; }
.vert_multiple{background:#008955 url(../images/fond/vert_multiple.gif) repeat-x left top;width:980px;font:normal 11px Arial, Helvetica, sans-serif;color:#555555;margin-left:auto;margin-right:auto;}
#page{text-align:left;width:970px;margin-left:10px;  background-color:#fff}


/* bandeau */
#bandeau{height:170px;position:relative;}
#premenu{background:#fff url(../images/fond/degrade_gris_b_x.gif) repeat-x left bottom; color:#999; padding:1px 1px 2px 1px; text-align:right;}
#premenu a{margin:0 5px}
#logo_decra{position:absolute;top:30px;left:22px;}
#logo_aigle{position:absolute;top:30px;left:90px;}
#logo_autocontrol{position:absolute;top:90px;left:50px;}
#tt_site{position:absolute;top:54px;left:180px;font:bold 18px Arial, Helvetica, sans-serif; }
/*#tt_site span{color:#007d40; display:block}*/
#tt_site span{color:#007d40;}
#trouvez_centre{position:absolute;top:36px;left:575px;background:url(../images/fr/trouvez_centre.gif) no-repeat;width:404px; height:143px}
#code_postal{border:none; position:absolute;top:85px;left:238px;}
#code_postal input{border:none; background-color:transparent; width:126px; color:#666666; font-size:11px; vertical-align:middle;}
#code_postal input.ok{width:auto; margin-left:6px;padding-bottom:1px;}
#link_carte_france a{font:0pt Arial, Helvetica, sans-serif;  visibility:hidden}
/* nav_ppale */
#nav_ppale{position:absolute;top:121px;left:0px;background:url(../images/fond/degrade_gris_nav.gif) repeat-x left bottom; padding-bottom:11px}
#nav_ppale li{float:left; }

/* poucet */
#poucet{margin-bottom:8px;}
#poucet span,#poucet a{background:url(../images/puces/fleche.gif) no-repeat left 5px;padding-left:7px;margin-left:8px;color:#555}
#poucet span{text-decoration:underline}
/* /poucet */

/* menu */
#menu{margin-bottom:14px;}
#menu ul{padding-left:10px;}
#menu li a{background:url(../images/puces/fleche_jaune.gif) no-repeat left 8px; padding-left:12px; padding-top:5px; padding-bottom:5px; color:#ffffff; font-weight:bold; outline:none; display:block; border-bottom:1px solid #6e6c6c;}
.ie6 #menu li a{height:0%}
#menu li a.courant,
#menu li a:hover{color:#ffdd00; text-decoration:none;}

/* col_gauche */
#deux_cols #col_noire{background: url(../images/fond/col_noire.gif) repeat-y left top;}
.ie6 #deux_cols #col_noire{height:100%;}
#col_gauche{float:left;width:175px;background: url(../images/fond/gris_degrade_h_x.gif) repeat-x left top;padding:10px 10px 80px 10px;}

/* col_contenu */
#col_contenu{float:left;width:754px;padding-top:1px; margin-left:10px; }

/* push_texte */
.push_texte{background-color:#f3f9f7; padding:6px; margin-top:10px;}
.push_texte h2{ margin-top:0; background:url(../images/puces/fleche_verte.gif) no-repeat left 6px; padding-left:10px; color:#555555; font-size:14px;}
.push_texte h2 span{color:#007D40}
.push_texte p{padding-top:14px; padding-bottom:14px}
.push_texte .lien{background:url(../images/puces/2_fleches_vertes.gif) no-repeat left 4px; color:#555555; padding-left:16px; font-weight:bold;}

/* push_image */
.push_image{display:block; margin-top:10px;}
.push_image img{display:block;}



/* pied_page */
#pied_page {color:#999; margin-top:20px;padding:20px 1px 1px 1px;border-top:1px solid #e5e5e5; width:100%}
#pied_page a{color:#999;}
.pe-carre-gris a{background:url(../images/puces/fleche_verte_petite.gif) no-repeat left 4px;padding-left:10px;margin-bottom:auto}
#pied_page ul,
div#partenaires{float:left;display:table; height:150px;}
div#partenaires{margin-left:20px;}
div#partenaires img{margin-right:6px;}
.ie7 #pied_page ul,
.ie7 div#partenaires{min-height:130px}
#pied_page ul{ border-right:1px solid #e5e5e5}
#pied_page ul li{ margin-left:20px;margin-right:20px;margin-bottom:6px;}
#pied_page h2{margin:0 0 8px 0;  font:bold 13px arial;color:#999;}
#pied_page div h2{ font:bold 11px Arial, Helvetica, sans-serif; color:#bdbdbd}
#pied_page_transveral{background-color:#e7e7e7; color:#999999; padding:20px 0px; text-align:right; width:980px; font:normal 10px Arial, Helvetica, sans-serif; margin-left:auto; margin-right:auto;}
#pied_page_transveral a{margin:0 4px;	}


/*------------------------------------------------ /MODELE SITE ------------------------------------------------*/

/* marges */
.marge_g_d_10{margin:0 9px;}
.margin_h_34{margin-top:34px;}
.marge_25_10_15_116{margin:25px 10px 15px 116px}
.push_environnement{margin:25px 10px 0px 116px}
.marge_g_226{margin-left:226px}
.marge_d{margin:0 14px 0 0;}
.marge_g{margin:0 0px 0px 14px}
.marge_annonce{text-align:center;}
.marge_bloc_privilege img{margin-left:90px;}
.marge_h_14{margin-top:18px}
.marge_droite{margin-right:150px}


/* bordures */
.bd_blanc{border:2px solid #fff}

/* taille bloc */
.taille_50_pour_cent{width:50%}
.taille_75_pour_cent{width:75%}

/* puces */
.deux_fleches_vertes,.generique .bloc_deux_fleches_vertes li{background:url(../images/puces/2_fleches_vertes.gif) no-repeat left 4px;padding-left:16px; color:#555; }
#col_contenu .bloc_deux_fleches_vertes li a{ text-decoration:none; color:#555555 }

#col_contenu .rond_croix{background: url(../images/puces/rond_croix.gif) no-repeat left 5px;padding:5px 0 0px 20px; color:#009036;font:bold 14px arial; border:none; margin-top:20px}
#col_contenu .no_marge{margin-top:0px}
#col_contenu .avantage_offre{padding:5px 0 0px 20px; color:#009036;font:bold 14px arial; border:none; margin-top:20px}


#col_contenu .deux_fleches_vertes{color:#555; text-decoration:none }
#col_contenu .deux_fleches_vertes a{color:#008445;}
a:hover.deux_fleches_vertes{text-decoration:none}

/* generique*/
.generique p{margin-top:10px; margin-bottom:10px;}
.generique ul{margin-top:10px;margin-left:10px;}
.generique ul li{background:url(../images/puces/carre_vert.gif) no-repeat left 6px;padding-left:10px; margin-bottom:4px; }
.generique ol{margin-top:10px;margin-left:10px;}
.generique ol li{ margin-bottom:4px; color:#007d40; font-weight:bold }
.generique ol li span{color:#555;font-weight:normal}
.generique .marge_g{margin-left:20px}

/* chapeau encart_vert encart_vert_arrondi titre_coins_arrondis */
#chapeau,.encart_vert{background:#f3f9f7 url(../images/fond/degrade_vert.gif) repeat-x right top;}
.encart_gris{background:#f3f3f3;}
#chapeau .illus{float:left; display:block; margin-right:20px;}
#chapeau .illus2{float:left; display:block; margin-top:40px; margin-right:20px; margin-bottom:40px;}
#chapeau .col_d{padding-top:5px; padding-right:10px; }
.ie6 #chapeau .col_d{position:relative; }
#chapeau .col_d_impact{width:450px; float:right;}
.encart_vert_arrondi{background: url(../images/fond/fd_y.gif) repeat-y left top; height:100%; margin-top:14px;}
.encart_vert_arrondi .fd_h{background: url(../images/fond/fd_h.gif) no-repeat left top;padding-top:15px}
.encart_vert_arrondi .fd_b{background: url(../images/fond/fd_b.gif) no-repeat left bottom;padding:0 15px 15px 15px;}
					 
.titre_coins_arrondis{background: url(../images/fond/fd_bt_y.gif) repeat-y left top;  margin-top:14px; border:1px solid #ffffff; width:100% }
.titre_coins_arrondis .fd_h{background: url(../images/fond/fd_bt_h.gif) no-repeat left top;width:100%}
.titre_coins_arrondis .fd_b{background: url(../images/fond/fd_bt_b.gif) no-repeat left bottom;cursor: pointer;cursor: hand;width:100%}
#col_contenu .titre_coins_arrondis h2{ border:none; margin:0; font-size:15px;padding:9px 10px 9px 38px;}
/* corrige bug chevauchement du contenu folding sur ie */
.ie8 .onglets_select *{  display: inline-block}	
.ie8 .onglets_select ul{ display: block}
.ie8 .onglets_select ul li{ display: block}
.ie8 .onglets_select h3{display: block}
.ie8 .onglets_select h2{display: block}
.ie8 .onglets_select .encart_vert_arrondi{display: block}
.ie8 .onglets_select .encart_vert_arrondi .fd_h{display: block}
.ie8 .onglets_select .encart_vert_arrondi .fd_b{display: block}
.ie8 .onglets_select .center,.ie8 .onglets_select .txt-c{display:block}
.ie8 .onglets_select strong{display:inline}
.ie8 .onglets_select .encart_gris{display:block}
.ie8 .onglets_select embed{border:1px solid red}
/* /corrige bug chevauchement du contenu folding sur ie */
/* hub */
.hub {background:url(../images/fond/hub_y.gif) repeat left top; margin-top:14px;}
.hub tr{background:url(../images/fond/hub_h.gif) repeat-x left top;}
.hub .clear{background: transparent url(../images/fond/hub_b.gif) repeat-x left bottom; height:10px}
.bloc_hub{width:162px;float:left; padding:10px 13px 0 13px;}
.bloc_hub img{margin-top:6px}
.bloc_hub p{margin-top:6px; line-height:13px;}
#col_contenu .bloc_hub p a{color:#555555; text-decoration:none;}
#col_contenu .bloc_hub p a:hover{color:#008445;}
#col_contenu .hub h2{margin-top:0;font-size:18px;}
#col_contenu .hub h2 span{margin-top:0;font-size:14px;display:block}
 
/* page d'index / page  une colonne*/
#index #tt_site span{color:#007d40; display:inline}
#index #col_contenu,#une_colonne #col_contenu { width:950px;}
.ie6 #index #col_contenu { margin-left:5px; }
#index #bandeau{height:155px;}
#index #trouvez_centre{top:121px; background:url(../images/fr/trouvez_centre_index.gif) no-repeat right bottom;width:405px; height:325px}
#index #code_postal{top:232px;left:34px;}
#index #code_postal input{width:284px; }
#index #code_postal input.ok{width:auto; margin-left:10px; margin-bottom:1px; }
#index #link_carte_france{border:none; position:absolute;top:278Px;left:50px;  visibility:visible;}
#index #link_carte_france a{color:#1e1e1e;font:bold 11pt Arial, Helvetica, sans-serif;text-decoration:underline;visibility:visible; }
#index #link_carte_france a:hover{color:#008445; text-decoration:underline;}
#push_home {background:#e4e6e5 url(../images/fond/accompagne.gif) no-repeat right bottom;width:949px; height:206px; position:relative; padding-top:1px; margin-top:10px;}
#push_home p{ padding-top:4px;}
#push_home h2{margin-top:0}
#push_home img{position:absolute;top:168px;left:0}
#push_home .bloc_push1,#push_home .bloc_push2,#push_home .bloc_push3 {position:absolute;top:50px;height:104px; overflow:hidden}
#push_home .bloc_push1 {width:184px;left:130px;}
#push_home .bloc_push2 {width:214px;left:440px;}
#push_home .bloc_push3 {width:122px;height:122px;left:704px; top:40px;  overflow:visible;}
#push_home a{color:#555; text-decoration:none;}
#push_home a:hover{text-decoration:underline}
#push_home h1{margin:4px 0 0 10px}
#push_home .gros_texte{color:#555555; font-size:14px; font-weight:bold;}
 
#push_home2 {margin-top:10px}
#push_home2 p{ padding-top:4px;}
#push_home2 h2{margin-top:0}
#push_home2 .bloc_push1,#push_home2 .bloc_push2 {height:120px; overflow:hidden;}
#push_home2 .bloc_push1 {background: url(../images/fond/environnement.gif) no-repeat right bottom;width:470px;float:left;}
#push_home2 .bloc_push2 {width:428px;float:right; border:1px solid #e4e4e4;height:98px; padding:10px 20px}
.coin_arrondi{font-size:1px;background: url(../images/fond/coin_arrondi.gif) no-repeat right top;height:10px; display:block;margin-bottom:-10px; position:relative;}
#push_home2 a{color:#555; text-decoration:none;}
#push_home2 a:hover{text-decoration:underline}
#push_home2 h1{margin:4px 0 0 10px}
#push_home2 a.deux_fleches_vertes,#push_home a.deux_fleches_vertes{display:inline-block}
 
 
/* images flotantes */
.visuel_gauche{float:left; margin-right:14px;display:table;}
.visuel_droite{float:right; margin-left:14px;display:table; }

.visuel img{display:inline-block;}
.legende{margin-top:7px; font-size:10px;display:table}

/* guillemets */
.guillemetdebut{ background:url(../images/puces/guillemetdebut.gif) no-repeat 10px 10px; padding:0 10px 10px 0;margin-top:10px}
.guillemetfin{ background:url(../images/puces/guillemetfin.gif) no-repeat right bottom; padding:40px 50px}
#col_contenu .guillemetdebut h3{ border-bottom:none}
.encart_vert,.encart_gris{padding:10px; margin-top:16px;}
#col_contenu .encart_vert h2,#col_contenu .encart_gris h2{margin-top:0;}
/* tableau */
table.tableau{border-collapse:collapse;font-size:11px;margin-top:16px;}
.tableau th{vertical-align:middle;text-align:center;padding:10px}
#beneficier_offre .tableau td{padding:1px 10px}
.tableau td{vertical-align:top; text-align:center;padding:10px}
.tableau2 td{text-align:left; width:48%}

/* formulaire */
fieldset{border:none;}
caption{display:none;}
table.form{font:normal 11px Arial, Helvetica, sans-serif;}
table.form td, table.form th{vertical-align:top; padding-bottom:12px}
table.form th{font-weight:normal;text-align:right; width:23%;   }
table.form td{font-weight:normal;text-align:left;  padding-right:20px; width:26% }
.form  input,.form  textarea{font:normal 11px Arial, Helvetica, sans-serif; border:1px solid #ccc;padding-left:4px;background-color:white; -moz-border-radius:5px; -webkit-border-radius:5px;  }
.form  select{font:normal 11px Arial, Helvetica, sans-serif; border:1px solid #ccc;}
.form input.checkbox, .form input.radio,span.radio input{background:transparent;border:none;margin-right:4px; padding:0; float:left; width:auto; }
.form label,.form .label_general{padding-right:30px; text-align:right; display:block}
.form .bt_form{padding-top:15px;text-align:right; width:auto; border:none; padding:0}
.form .libelle strong{}
.form .no_marge{padding-top:0;}
.form .obligatoire{font:bold 10px verdana;color:#000;padding-top:28px;}
.form_generique form{margin-top:16px;}
#col_contenu.form_generique h2{margin:14px 0}
.form_generique{margin-top:20px;}
.form_generique input, .form_generique textarea{ display:block; width:100%;padding:3px 0;}
.form_generique select{ display:block; width:104%;}
.ie .form_generique input.radio,.ie .form_generique span.radio input{  height:22px; }
.form .labels_gauche #ctl00_Contenu_RadioButtonList1 label,.form .labels_gauche  label{text-align:left;float:left;padding:0 0 6px 0;}
.ie  .form .labels_gauche #ctl00_Contenu_RadioButtonList1 label,.ie  .form .labels_gauche label{padding:3px 0;margin-right:16px}
.form .labels_gauche .bloc_inputs{ width:170px; float:left; }
.form_generique .form .labels_gauche input{ background:transparent;border:none;margin-right:4px; padding:0; float:left; width:auto;  }
.form_generique .etre_relance th{ text-align:left;}
.form_generique .form .etre_relance label {display:table;padding-right:0px;text-align:inherit;}
.form_generique .etre_relance select{ display:block; width:40px; margin:0 4px;}
.form_generique .etre_relance span,.form_generique .form .etre_relance label,.form_generique .etre_relance select{float:left}
.padding_20{height:20px}
/* gestion erreurs formulaires */
span#ctl00_Contenu_messageSystem,span#ctl00_Contenu_messageSystem span.error{ border:none;margin-bottom:10px }
span.error{ border:1px solid red; display:table; color:red;margin-bottom:6px}
span.success{color:#7CBE2D;}
.labels_gauche span.error{  display:block;}
.form input.error, .form textarea.error {border:1px solid red;}
 
input.cache{display:none;}
 
.logo_enseigne{width:450px; text-align:center; margin:20px auto 0 auto;}
.logo_enseigne .nom_enseigne{font:bold 12px arial; margin-top:10px;}


/* plan */
.plan {width:100%}
.plan ul{float:left;display:table; width:50%; margin-bottom:40px;}
.plan ul ul{float:none;display:table; margin-bottom:8px;margin-top:8px; width:100%}
.plan li{ margin-left:20px;margin-right:20px;margin-bottom:6px; }
#col_contenu .plan li a{ display:block; text-decoration:none}




.aplat { background-color:#CCCCCC; width:99%; margin:3px 3px 3px 3px; padding:3px 3px 3px 3px; border-bottom-color:#CCCCCC}


.MyCalendar .ajax__calendar_container 
		{ border:1px solid #646464;    background-color: #3A8104; color: white; text-align:center; }
.MyCalendar .ajax__calendar_container table { padding: 0px; margin:0px;}
.MyCalendar .ajax__calendar_container th { padding: 1px; margin:0px;}
.MyCalendar .ajax__calendar_container td { padding: 1px; margin:0px;}
.MyCalendar .ajax__calendar_day 
		{ background-color: #4CA20B; text-align:center;}
.MyCalendar .ajax__calendar_other .ajax__calendar_day,
	.MyCalendar .ajax__calendar_other .ajax__calendar_year 
		{ color: white; }
.MyCalendar .ajax__calendar_dayname 
		{ text-align:center; font-weight:bold;} 
.MyCalendar .ajax__calendar_hover .ajax__calendar_day, 
	.MyCalendar .ajax__calendar_hover .ajax__calendar_month, 
	.MyCalendar .ajax__calendar_hover .ajax__calendar_year, 
	.MyCalendar .ajax__calendar_active 
		{ color: #4CA20B;  font-weight:bold; background-color: #ffffff; }
.MyCalendar .ajax__calendar_active .ajax__calendar_day,
	.MyCalendar .ajax__calendar_active .ajax__calendar_month,
	.MyCalendar .ajax__calendar_active .ajax__calendar_year 
		{ color: white; font-weight:bold;}

/*
.cal_Theme1 .ajax__calendar_container {background-color: #285C00; border:solid 1px #cccccc;}
.cal_Theme1 .ajax__calendar_header {background-color: #3A8104; margin-bottom: 4px;} 
.cal_Theme1 .ajax__calendar_title, .cal_Theme1 .ajax__calendar_next, .cal_Theme1 .ajax__calendar_prev {color: #004080; padding-top: 3px; }
.cal_Theme1 .ajax__calendar_body {background-color: #4CA20B; border: solid 1px #cccccc;}
.cal_Theme1 .ajax__calendar_dayname{text-align:center; font-weight:bold; margin-bottom: 4px; margin-top: 2px;} 
.cal_Theme1 .ajax__calendar_day{background-color: #4CA20B;text-align:center;}
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_day, .cal_Theme1 .ajax__calendar_hover .ajax__calendar_month, .cal_Theme1 .ajax__calendar_hover .ajax__calendar_year, .cal_Theme1 .ajax__calendar_active {color: #4CA20B; border-color:Green; font-weight:bold; background-color: #ffffff;}
.cal_Theme1 .ajax__calendar_today {font-weight:bold;}
.cal_Theme1 .ajax__calendar_other, .cal_Theme1 .ajax__calendar_hover .ajax__calendar_today, .cal_Theme1 .ajax__calendar_hover .ajax__calendar_title {color: #4CA20B;}*/