body{ font-family:Arial, Helvetica, sans-serif; background:url("/images/bg/body.gif") #f2f2f2 0px 0px repeat-x; font-size:12px; color:#000000; margin:0px;  }
form { margin: 0px; }
a:focus, a:active{outline: none;}

.killer{ clear:both; line-height:1px; height:1px; }

.erreur{ color:#f63132; font-weight:bold; padding:10px 2px 10px 2px; background-color:#ffcfc8; border:1px solid #FF5582; text-align:center; margin:5px 0px 10px 0px; }
.ok {color:#69B54A; font-weight:bold; padding:10px 2px 10px 2px; background-color:#F2FFED; border-top:1px solid #69B54A; border-bottom:1px solid #69B54A; text-align:center; margin:5px 0px 10px 0px; }
.no_bg { background:none !important; }
.no_border { border:none !important; }
.no_width { width:auto !important; }
.no_padding { padding:0px !important; }
.no_margin { margin:0px !important; }
.img { border:1px solid #CCCCCC;}
.img_couleur { border:1px solid #666666 !important;}
.input { font-size:11px; border:1px solid #999; width:280px; }
span { color:#D9293B; }
a.lien, a.lien:link, a.lien:visited { color:#666666; text-decoration:underline; font-size:12px; }
a.lien:hover {text-decoration:none;}
a.arrow, a.arrow:link, a.arrow:visited { padding-left:10px; color:#e12d2e; text-decoration:none; background:url("/images/icon/arrow.gif") 0px 5px no-repeat; font-size:11px; font-weight:normal; }
a.arrow:hover {text-decoration:underline;}


#container { width:960px; margin:0px auto; }
#header { padding-top:13px; height:261px; overflow:hidden; }
#header .logo { float:left; height:75px; padding-left:18px; }
#header .links { float:right; padding:2px 13px 0px 0px; color:#CCC; word-spacing:3px; text-align:right; }
#header .links a { color:#666; text-decoration:none; }
#header .links a:hover { text-decoration:underline; }
#header .links img { vertical-align:top; margin-top:2px;}
#header .banner { height:36px; padding-top:149px;  }
#header .menu { width:466px; height:36px; padding:4px 0px 0px 7px; background:url("/images/bg/menu.gif") 0px 0px no-repeat; overflow:hidden; }
#header .menu ul { padding:0px; margin:0px; list-style:none; }
#header .menu ul li { float:left; height:32px; }
#header .menu ul li a { display:block; height:32px; }

#header .menu li ul { position:absolute; visibility:hidden; margin:7px 0px 0px -3px; padding:1px 0px 4px 0px; background-color:#eee; border-right:3px solid #FFF; border-left:3px solid #FFF; border-bottom:3px solid #FFF; }
#header .menu li ul li { float:none; display:inline;  }
#header .menu li ul li a {	width:auto; height:18px; padding:3px 10px 3px 18px; background:url("/images/icon/arrow2.gif") 10px 8px no-repeat; color:#333; text-decoration:none; font-weight:bold; }
#header .menu li ul li a:hover { color:#E12D2E; }



#home { padding-left:7px; background-color:#FFF; }
#home .home_l { float:left; width:443px; height:281px; margin-right:7px; padding:39px 0px 0px 16px; border-top:7px solid #eee; }
#home .home_l .ttl { margin-bottom:17px; color:#e12d2e; font-size:20px;  }
#home .home_l .content { padding-right:234px; }
#home .home_r { float:left; width:465px; height:302px; padding:15px 0px 0px 16px; background-color:#f5f5f5; }
#home .home_r .ttl { margin-bottom:7px; color:#6b6b73; font-size:16px; font-weight:bold; }
#home .home_r .ttl a { margin-left:13px;  }
#home .home_r .news { float:left; width:199px; padding:7px 10px 7px 10px; margin-right:10px; background-color:#ececec; }
#home .home_r .news a.main { color:#3d3d3d; font-weight:bold; text-decoration:none;  font-size:12px;}
#home .home_r .news a.main:hover { text-decoration:underline; }
#home .home_r .news p { margin:8px 0px; }
#home .home_r .news a.arrow { float:right; }
#home .home_r .careers { width:428px; height:119px; margin-top:13px; padding:10px 9px 0px 13px; background:url("/images/bg/hp_careers.gif") 0px 0px no-repeat; }
#home .home_r .careers p { width:365px; margin:4px 0px 2px 0px; font-size:11px; color:#3d3d3d; }
#home .home_r .careers a { float:right; display:block; padding:4px 7px;  background-color:#e12d2e; color:#FFF; text-align:center; text-decoration:none; font-size:11px; }
#home .home_r .careers a:hover { background-color:#cfcfcf; }

#page { width:953px; background:url("/images/bg/page.gif") 0px 0px repeat-y; padding:0px 0px 0px 7px; border-bottom:6px solid #fff; }
#page .page_l { float:left; width:217px; padding:17px 9px 20px 8px; background-color:#eee; border-top:7px solid #eeeeee;  }
#page .page_l .sidebar { padding:0px; margin:0px; list-style:none; }
#page .page_l .sidebar li { background:url("/images/bg/sidebar_li.gif") #eeeeee top left repeat-x; }
#page .page_l .sidebar li.on { height:auto; background-color:#FAFAFA; background-image:none; }
#page .page_l .sidebar li a { display:block; padding:8px 0px 8px 16px; background:url("/images/icon/arrow2.gif") 8px 13px no-repeat; text-decoration:none; color:#333; font-weight:bold; }
#page .page_l .sidebar li.on a { background:url("/images/icon/arrow2-b.gif") 6px 15px no-repeat ; }
#page .page_l .sidebar li a:hover { color:#e12d2e; }
#page .page_l .sidebar li ul { padding:0px 0px 10px 0px; margin:0px; list-style:none;  background:url("/images/bg/sidebar_lili.gif") #FAFAFA bottom left repeat-x;  }
#page .page_l .sidebar li ul li { height:18px; background:none ; }
#page .page_l .sidebar li ul li a { height:14px; padding:2px 0px 2px 18px; color:#666666; font-weight:normal; background:none !important; font-size:11px; }

#page .page_r { float:left; width:675px; padding:16px 22px 5px 22px; border-top:7px solid #eeeeee; }
#page .page_r h1 { font-size:18px; color:#333; margin:0px 0px 10px 0px; }
#page .page_r h2 { color:#e12d2e; font-size:13px; text-decoration:underline; }
#page .page_r .content { width:675px; color:#666; text-align:justify; }
#page .page_r .content a { color:#e12d2e; text-decoration:underline; }
#page .page_r .content a:hover { text-decoration:none; }
#page .page_r .content ul { margin:12px 0px 12px 15px; padding:0px; list-style:none; }
#page .page_r .content ul li { padding:0px 0px 6px 15px; background:url("/images/bg/li.gif") 0px 5px no-repeat; }
#page .page_r .content .margin_right { padding-left:10px; } 
#page .page_r .content .margin_left { padding-right:10px; } 
#page .page_r .content .pdf { margin:10px 0px 20px 0px; }
#page .page_r .content .pdf img { vertical-align:middle; margin:0px 5px 0px 0px; }
#page .page_r .content .separation { width:100%; margin-bottom:10px; border-bottom:1px solid #CCC; }


#contact { width:953px; background-color:#FFF; padding:0px 0px 10px 7px; border-bottom:6px solid #fff; }
#contact .contact_l { float:left; width:460px; padding:10px 13px 0px 10px; border-top:7px solid #eee;   }
#contact .contact_r { float:left; width:470px; padding:10px 0px 0px 0px; border-top:7px solid #eee;  }
#contact .contact_l h2, #contact .contact_r h2 { color:#e12d2e; font-size:13px; text-decoration:underline; }
#contact .contact_l .map { margin-top:20px; border:1px solid #666; width:425px; }
#contact table { margin-top:15px; }
#contact table td { padding-bottom:6px; }
#contact table .legende { font-size:10px; }
#contact a { color:#e12d2e; text-decoration:underline; }
#contact a:hover { text-decoration:none; }

#footer { padding-top:6px; }
#footer .web_agency { float:left; color:#8a8a8a; font-size:11px;}
#footer .web_agency img { vertical-align:middle; margin:0px 5px 0px 0px; }
#footer .web_agency a, #footer .web_agency a:link, #footer .web_agency a:visited { color:#8a8a8a; text-decoration:underline; }
#footer .web_agency a:hover { text-decoration:none; }
#footer .links { float:right; color:#8a8a8a; font-size:11px; word-spacing:3px; }
#footer .links a, #footer .links a:link, #footer .links a:visited { color:#8a8a8a; text-decoration:none; }
#footer .links a:hover { text-decoration:underline; }


#formulaire input, #formulaire select { border:1px solid #CCCCCC; font-size:11px; width:200px;}
#formulaire textarea { border:1px solid #CCCCCC; font-size:11px; width:500px; height:50px; font-family:Arial, Helvetica, sans-serif;}
#formulaire .adresse { border:1px solid #CCCCCC; font-size:11px; width:200px; height:50px; font-family:Arial, Helvetica, sans-serif;}
#formulaire td { height:23px; font-size:11px; color:#666666;}
#formulaire .legende { font-size:10px; }
