/************************************************* 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;}
.vert_multiple_vide{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}
#MainBody {font:normal 11px Arial, Helvetica, sans-serif;color:#555555;margin-left:auto;margin-right:auto;}

/* 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_partenaire{font:bold 18px Arial, Helvetica, sans-serif; }
/*#tt_site span{color:#007d40; display:block}*/
#tt_site span{color:#007d40;}
#tt_site_partenaire span{color:#007d40;}
#trouvez_centre{position:absolute;top:36px;left:575px;background:url(../images/fr/trouvez_centre.gif) no-repeat;width:404px; height:143px}
#trouvez_centre_partenaire{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; }
#nav_ppale #div_menu_controle_technique{font:0pt Arial, Helvetica, sans-serif; width:177px; height:35px;}
#nav_ppale #div_menu_preparer_controle{font:0pt Arial, Helvetica, sans-serif; width:179px; height:35px;}
#nav_ppale #div_menu_nos_offres{font:0pt Arial, Helvetica, sans-serif; width:101px; height:35px;}
#nav_ppale #div_menu_dekra_alerte{font:0pt Arial, Helvetica, sans-serif; width:118px; height:35px;}
#nav_ppale #div_menu_barre{font:0pt Arial, Helvetica, sans-serif; width:395px; height:35px; cursor:default}
#nav_ppale div:hover { cursor:pointer}
#nav_ppale #div_menu_controle_technique a{color:#dcdbdb;font:11px Arial, Helvetica, sans-serif;text-decoration:none;visibility:visible; position:absolute; top:4px; left:31px; }
#nav_ppale #div_menu_controle_technique:hover a{color:#e7c909; text-decoration:none;}

#nav_ppale #div_menu_preparer_controle a{color:#dcdbdb;font:11px Arial, Helvetica, sans-serif;text-decoration:none;visibility:visible; position:absolute; top:4px; left:201px; }
#nav_ppale #div_menu_preparer_controle:hover a{color:#e7c909; text-decoration:none;}

#nav_ppale #div_menu_nos_offres a{color:#dcdbdb;font:11px Arial, Helvetica, sans-serif;text-decoration:none;visibility:visible; position:absolute; top:10px; left:381px; }
#nav_ppale #div_menu_nos_offres:hover a{color:#e7c909; text-decoration:none;}

#nav_ppale #div_menu_dekra_alerte a{color:#dcdbdb;font:11px Arial, Helvetica, sans-serif;text-decoration:none;visibility:visible; position:absolute; top:10px; left:481px; }
#nav_ppale #div_menu_dekra_alerte:hover a{color:#e7c909; text-decoration:none;}


/* 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_droite */
#deux_cols_droite #col_noire_droite{ background-color:White;}
.ie6 #deux_cols_droite #col_noire_droite{height:100%;}
/*#col_droite{float:right;width:175px;background-color:White;padding:10px 10px 80px 10px;}*/
#col_droite{float:right;width:175px;background-color:White;padding:36px 28px 200px 0px;}

/* 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 */

#footer { margin:0; height:150px; padding:21px 0 0 0; border-left:10px solid #008955; background:#FFF; }
#footer div { float:left; height:150px; border-left:1px solid #E5E5E5; padding:0 20px; }
#footer div:first-child { border-left:none; }
#footer div div { float:none; margin:0 0 8px 0; height:auto; border:none; padding:0; color:#999; font-size:81.25%; font-weight:bold; }
#footer div ul { margin:0; height:150px; padding:0; list-style:none; }
#footer div ul li { margin:0 0 6px 0; padding:0 0 0 10px; background:url("../images/footer.gif") 1px 5px no-repeat; list-style:none; font-size:11px; }
#footer div ul li a { color:#999; text-decoration:none; }

#footer div#securite-routiere { padding:0 10px; }
#footer div#securite-routiere ul li { float:left; background:none; }

	#legal { float:right; margin:0; padding:0; list-style:none; }
	#legal li { float:left; margin:0; padding:20px 10px; background:url("../images/separator.gif") 0 22px no-repeat; font-size:11px; }
	#legal li:first-child { background:none; }
	#legal li a { color:#999; text-decoration:none; }
	#legal li a:focus,
	#legal li a:hover { text-decoration:underline; }

/*   OLDER   */
#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;}
.encart_vert_arrondi .fd_b2{background: url(../images/fond/fd_b2.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_partenaire{top:50px; background:url(../images/fr/trouvez_centre_partenaire.gif) no-repeat right bottom;width:405px; height:325px}
#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 #code_postal_partenaire{position:relative;top:257px;left:0px;}
#index #code_postal_partenaire input{width:284px; border:none }
#index #code_postal_partenaire input.ok{width:auto; margin-left:10px; margin-bottom:-8px; }         
#index #outremer {position:relative;top:230px;left:40px; text-align:left}




#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;}
.BlocTexte {font-family: Arial, Helvetica, sans-serif;color: #312e20;}
.BlocTexteNoir {font-family: Arial, Helvetica, sans-serif;color: #000000;}
.BlocTexteBlanc {font-family: Arial, Helvetica, sans-serif;color: #FFFFFF;}
.BlocTexteGris {font-family: Arial, Helvetica, sans-serif;color: #b0b0b0;}
.BlocTexteGris2 {font-family: Arial, Helvetica, sans-serif;color: #555555;}
.BlocTexteRouge {font-family: Arial, Helvetica, sans-serif;color: #e20025;}
.BlocTexteGreen {font-family: Arial, Helvetica, sans-serif;color: #61b24b;}
.BlocTexteGreenf {font-family: Arial, Helvetica, sans-serif;color: #00492d;}
.BlocTexteGreentitre {font-family: Arial;color: #009036;}
.BlocTexteMarron {font-family: Arial, Helvetica, sans-serif;color: #333333;}
#col_contenu2{float:left;width:950px;padding-top:1px; margin-left:10px; }
/* #col_contenu2 a{color:#1ea404; text-decoration:underline}*/
h2 span{color:#555; display:block}
h2.no_marging{margin-top:0px;}
#col_contenu2 .hub h2,
#col_contenu2 #push_home h2,
#col_contenu2 #push_home2 .bloc_push1 h2{margin-top:0; border-bottom:none; }
#col_contenu2 #push_home2 .bloc_push1 h2{margin-top:14px; }
#col_contenu2 h3{font-size:12px; font-weight:bold;margin-top:8px;border-bottom:1px solid #e5e5e5;padding-bottom:4px;color:#666}

.validatorCalloutHighlight {
    background-color: lemonchiffon;}
/*
.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;}*/

#org h1 {margin-bottom:0;color:#000000 }

/* a.centreSelect {width:100%; bottom:0;z-index:100;}
a.centreSelect:Hover{border-bottom:solid 1px #555;} */












a img { border:0; }
ul li {font-size:11px;}
body { margin:0; padding:0; background:#E7E7E7; font-family:Arial, Helvetica, sans-serif; }
.sub { width:970px; background:#FFF; }
form { margin:0 auto; width:980px; padding:0; }
        #speedaccess { margin:0 10px 0 0; width:473px; border-left:10px solid #008252; height:20px; padding:1px 0 2px 498px; background:url("../images/speed-access.background.gif") 0 0 repeat-x; list-style:none; }
        #speedaccess li { float:left; margin:2px 0; padding:0 8px 0 10px; background:url("../images/separator.gif") 0 2px no-repeat; font-size:11px; }
        #speedaccess li:first-child { background:none; }
        #speedaccess li#client { margin:0 0 0 5px; padding:0; background:none; }
        #speedaccess li a { color:#999; text-decoration:none; }
        #speedaccess li a:focus,
        #speedaccess li a:hover { text-decoration:underline; }
        
        #speedaccess2 { margin:0 10px 0 0; width:554px; border-left:10px solid #008252; height:20px; padding:1px 0 2px 416px; background:url("../images/speed-access.background.gif") 0 0 repeat-x; list-style:none; }
        #speedaccess2 li { float:left; margin:2px 0; padding:0 8px 0 10px; background:url("../images/separator.gif") 0 2px no-repeat; font-size:11px; }
        #speedaccess2 li:first-child { background:none; }
        #speedaccess2 li#client { margin:0 0 0 5px; padding:0; background:none; }
        #speedaccess2 li a { color:#999; text-decoration:none; }
        #speedaccess2 li a:focus,
        #speedaccess2 li a:hover { text-decoration:underline; }
        
        #identity { margin:0; border-left:10px solid #8CCB7B; height:98px; width:970px; padding:0; list-style:none; background-color:#FFF; }
            #logo { clear:left; float:left; margin:6px 0 6px 22px; }
            #baseline { float:left; margin:30px 0 0 34px; width:371px; color:#555; font-size:112.5%; font-weight:bold; }
            #baseline strong { color:#007D40; font-weight:normal; }
        
        #mainnav { clear:left; margin:0; border-left:10px solid #008955; height:45px; width:970px; padding:0; background-image:url("../images/mainnav.background.gif"); list-style:none; }
        #mainnav li { float:left; height:45px; background:url("../images/mainnav.li.gif") 0 0 no-repeat; }
        #mainnav li a { display:block; padding:0 10px 0 25px; height:35px; background:url("../images/fleche.gif") 10px 14px no-repeat; color:#DCDBDB; font-size:11px; text-decoration:none; text-transform:uppercase; line-height:34px; }
        #mainnav li#mn-tct > a,
        #mainnav li#mn-pcc > a { padding-top:4px; padding-bottom:3px; line-height:14px; }
        .selectedtopmenu { color:#E7C909 !important;background:url("../images/fleche_b.gif") 10px 14px no-repeat !important; }
        #mainnav li a:focus,
        #mainnav li a:hover { color:#E7C909;background:url("../images/fleche_b.gif") 10px 14px no-repeat; }
        #mainnav li ul { display:none; }

        #agency-finder { float:right; position:absolute; z-index:100; margin:-130px 0 0 585px; border:none; height:143px; width:404px; padding:0; background:#FFF; }
        #agency-finder legend { position:absolute; font-size:81.25%; text-transform:uppercase; vertical-align:bottom; }
        #agency-finder p { font-size:81.25%; }
        #agency-finder p span { color:#E60002; font-weight:bold; }
        #agency-finder div { position:relative; z-index:100; margin:0 0 0 0; border:none; height:143px; width:404px; padding:0; background:url("../images/recherche-centre.gif") 0 0 no-repeat; }
        #agency-finder div input[type=text] { float:left; margin:89px 0 0 238px; border:none; width:135px; background:none; font-size:11px; }
        #agency-finder div input[type=image] { float:left; margin:85px 0 0 0; }
        
        
        #body { clear:left; margin:0; padding:0; border-left:10px solid #008955; background:#FFFFFF; }
            #subnav { clear:left; float:left; margin:0; width:175px; padding:10px; }
            #subnav { clear:left; float:left; margin:0; width:175px; padding:10px;background:transparent  url("../images/fond/gris_degrade_h_x.gif") repeat-x scroll}
            #subnav > ul { margin:0; width:175px; padding:0; list-style:none; }
            #subnav > ul li { margin:0; padding:0; }
            #subnav > ul li a { display:block; border-bottom:1px solid #6E6C6C; padding:5px 0 5px 10px; background:url("../images/fleche.gif") 0 8px no-repeat; color:#FFF; font-size:11px; font-weight:bold; text-decoration:none; }
            #subnav > ul li a:focus,
            #subnav > ul li a:hover { color:#E7C909; }
            #subnav ul + ul { margin:0; padding:0; background:none; }
            #subnav ul + ul li a { margin:10px 0 0 0; border:none; padding:0; background:none; }
            
            
            
                #footer { margin:0; height:150px; padding:21px 0 0 0; border-left:10px solid #008955; background:#FFF; }
                #footer div { float:left; height:150px; border-left:1px solid #E5E5E5; padding:0 20px; }
                #footer div:first-child { border-left:none; }
                #footer div div { float:none; margin:0 0 8px 0; height:auto; border:none; padding:0; color:#999; font-size:81.25%; font-weight:bold; }
                #footer div ul { margin:0; height:100px; padding:0; list-style:none; }
                #footer div ul li { margin:0 0 6px 0; padding:0 0 0 10px; background:url("../images/footer.gif") 1px 5px no-repeat; list-style:none; font-size:11px; }
                #footer div ul li a { color:#999; text-decoration:none; }
                
                #footer div#securite-routiere { padding:0 10px; }
                #footer div#securite-routiere ul li { float:left; background:none; }
                
		            #legal { float:right; margin:0; padding:0; list-style:none; }
		            #legal li { float:left; margin:0; padding:20px 10px; background:url("../images/separator.gif") 0 22px no-repeat; font-size:11px; }
		            #legal li:first-child { background:none; }
		            #legal li a { color:#999; text-decoration:none; }
		            #legal li a:focus,
		            #legal li a:hover { text-decoration:underline; }
