*{ margin:0; padding:0; }
a img { border:none; }
a:hover{ text-decoration:none; color:red; }
body{ background:#A6D6F9 url(images/bg_all2.jpg) top repeat-x; font:13px Arial, Helvetica, sans-serif; color:#000; }
#content{ width:100%; text-align:left; background:url(images/header.jpg) no-repeat; margin:0 auto; }
#main{ width:751px; margin-left:20px; background:url(images/top_m.gif) top no-repeat #FFF; margin-top:0; padding:0; }
#main21{ background:url(images/bottom.gif) bottom no-repeat; }
#main2{ width:751px; background:url(images/tb_bot.gif) bottom no-repeat; padding:0; }
#back{ width:100%; padding-right:0; }
#header{ background:url('images/logo2.jpg') no-repeat scroll 0 20px transparent; height:220px; }
#logo{ width:762px; height:131px; text-align:left; padding-left:20px; padding-top:1px; }
#logo a{ text-decoration:none; text-transform:lowercase; font-style:italic; font-size:18px; color:#fff; }
#logo H2 a{ font-size:10px; color:#fff; text-transform:uppercase; }
#menu{ padding-left:0; width:100%; background:url(images/but.gif) right no-repeat; }
#menu2{ height:42px; width:752px; background:url(images/menu2.jpg) top repeat-x; margin:0 0 0 20px; }
#menu ul{ list-style:none; }
#menu li{ display:inline; }
#menu a{ float:left; width:150px; height:29px; display:block; text-align:center; text-decoration:none; color:#fff; vertical-align:middle; font-weight:700; font-size:14px; padding-top:13px; text-transform:uppercase; }
#menu a:hover{ width:150px; height:29px; color:#fff; text-decoration:underline; background:url(images/but2.jpg) 0 1px repeat-x; }
#left{ width:243px; float:left; padding:6px 0 0; }
#left H3{ height:25px; font-size:14px; font-weight:700; padding-left:25px; padding-top:10px; text-transform:uppercase; color:#fff; background:url(images/tit_r.jpg) 0 0 no-repeat; margin-top:0; }
#left ul{ list-style:none; border:0; margin-left:20px; margin-bottom:10px; padding:35px 5px 0 0; font-weight:bold; }
#left .title_back{ background:url(images/tit_bg_r.jpg) 0 2px no-repeat; }
#left .title_bottom{ background:url(images/left_bg.jpg) top no-repeat; padding:10px; }
#left li{ border:0; padding:4px; }
#left p{ padding:10px; }
#calendar1{ padding:20px 10px; }
#calendar table{ width:100%; text-align:center; margin:10px 0; }
#calendar tbody td{ border:1px solid #F1F1F1; }
#calendar #prev{ text-align:left; }
#calendar #next{ text-align:right; }
#calendar tfoot a{ text-decoration:none; font-weight:700; }
#calendar #now{ background:#696969; border:1px solid red; font-weight:700; color:#fff; }
#right{ width:493px; float:left; padding:6px 5px 0; }
#right H4{ font-size:12px; color:#034483; margin:0; padding:0; }
#right a{ color:#034483; }
#right p{ margin:0; padding:0 0 10px; }
#right ol,#right ul{ margin-left:30px; }
#right h2{ color:#FFF; background:url(images/tit_l.jpg) 0 0 no-repeat; font-size:18px; margin:0; padding:7px 0 7px 20px; }
#right_bg{ background:url(images/tit_bg.jpg) 0 2px no-repeat; width:453px; padding:0 20px 20px; }
.date{ text-align:right; color:#034483; font-size:11px; }
#footer{ height:64px; padding-top:30px; background:url(images/footer.gif) repeat-x bottom; }
#footer p{ width:830px; font-size:10px; text-align:center; color:#000; margin:0; }
#footer a{ color:#000; }
#btn_commandez{ background:url(images/btn_commandez_fr.png) no-repeat; height:89px; top:15px; *top:-35px; position:relative; width:244px; display:block; float:right; margin-right:10px; }
#btn_commandez:hover{ background-position:0 -89px; }
#btn_commandez_en{ background:url(images/btn_commandez_en.png) no-repeat; height:88px; top:15px; *top:-35px; position:relative; width:246px; display:block; float:right; margin-right:10px; }
#btn_commandez_en:hover{ background-position:0 -88px; }
#langue{ margin-left:20px; padding-left:705px; }
#texte_header{ margin-top:10px; }
#texte_header img { margin:9px 0 10px -4px; margin:9px 0px 0px -4px\9; *margin:9px 0px 10px -4px;  }
a:link,a:visited{ color:#fff; }
#left a,#left a:visited,#left td,#left th,#left caption,.date a{ color:#034483; }

.block { font-size:12px; font-weight:bold; width:208px; height:318px; background:url(images/bg_block.png) 0 0 no-repeat; padding-top:20px; float:left; text-align:center; }
.block a { font-weight:normal; text-decoration:none; color:#000; }
.block a:hover { text-decoration:underline; }
.block img { margin:5px 0; }
#middle { margin:0 auto; width:470px; height:315px; }
#block_bottom { width:420px; height:271px; background:url(images/bg_block_bottom.png) 0 0 no-repeat; padding:10px; float:left; color:#e36f1e; font-size:16px; }
#block_bottom ol li { font-size:14px; font-weight:bold; color:#011d4b; margin-top:5px; }
#block_bottom ol li span { font-weight:normal; }

.coord { line-height:10px; }
h1 { font-size:16px; color:#FFF; }
