/* global reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, label, legend,  caption, tbody, tfoot, thead,table,tr,th { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } /* remember to define focus styles! */ :focus { outline: 0; } body { line-height: 1; color: black; background: white; } ol, ul { list-style: none; } 
/*table { border-collapse: separate; border-spacing: 0; } */caption{ text-align: left; font-weight: normal; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; }


.horraires{font-size:16px;}

#footer a,#footer a:visited{color:#4c4c4c;}
body{background: #D3CDC1; font-family: "Trebuchet MS"; font-size:12px; color:#938B7B; line-height:16px;}
a, a:visited{text-decoration:none; color:#0075B0;}
a:hover{text-decoration:underline;}
img{border:0;}
ul{list-style-type:none;}
.formcontact{float:left;}
#center{width: 828px; margin: 0 auto;}
#wrapper{width: 818px; float:left; background: url('images/body.jpg') repeat-y; padding: 0 5px 0 5px;}
#head{width: 818px; float:left; background: url('images/head.jpg') no-repeat; position:relative;}
#head p{color:#013686; font-weight:bold;font-size:24px; position:absolute; top:140px; text-align:right;width:800px;}
#topmenu{width: 818px; float:left; margin: 169px 0 0 0; display:inline; background: #0075B0; font-weight:bold; font-size:14px;}
#topmenu li{display:inline; float:left;}
#topmenu li a, #topmenu li a:visited{color:#fff; padding: 10px 10px 10px 10px; display:block; text-align:center;}
#topmenu li a:hover{background: #99C8DF;}
#topmenu li a.activetop, #topmenu li a:visited.activetop{background: #99C8DF; text-decoration:underline;}

#topmenu li ul {position: absolute; float:left; left: -999em; width: 165px; margin-top:0px; margin-left:0px;}

#topmenu li ul li{float:left; width: 165px; display:block; }
#topmenu li ul li a, #topmenu li ul li a:visited{width: 165px; text-align: left; border-top:1px solid #909090; padding: 5px 10px 5px 10px; display:block; float:left; background:#99C8DF; color:#fff; font-size:12px;}
#topmenu li ul li a:hover{background: #0075B0; color: #fff; text-decoration:none;}
#topmenu li:hover, #topmenu li.sfhover {}
#topmenu li:hover ul, #topmenu li.sfhover ul {left: auto; }

#left{heigh:600px;width: 200px; float:left; padding-bottom:20px;}
#left h6{font-size:16px; font-weight:bold; color:#fff; background: #938B7B; float:left; width: 100%; padding: 10px 0 10px 0; text-align:center;}

.news{float:left; width: 180px; font-size:11px; color:#fff; border-bottom:1px solid #fff; padding: 15px 10px 10px 10px;}
.news h5{color:#fff; font-size:14px; font-weight:bold; background: url('images/arrow.jpg') no-repeat 0 2px; padding-left: 10px;}
.news h5 a, .news h5 a:visited{color:#fff;}
#left a.toutafficher, #left a:visited.toutafficher{color:#585858; font-size:12px; font-weight:bold; background: url('images/arrow3.jpg') no-repeat 0 2px; float:left; padding: 0 0 0 25px; margin: 5px 0 0 80px; display:inline;}

#right{width: 580px; float:left; margin: 15px 0 0 20px; display:inline; padding-bottom: 20px;}
#right h1{background: #fcbd00; float:left; width: 570px; padding: 7px 10px 7px 0; color:#fff; font-size:18px; font-weight:bold; text-align:right; margin: 5px 0 5px 0;}
#right h3{background: #004390;float:left; width: 570px; padding: 3px 10px 3px 10px; color:#fff; font-size:13px; font-weight:bold; text-align:left; margin: 10px 0 5px 0;}
#right ul{float:left; width: 530px; margin: 20px 0 20px 50px; display:inline; list-style-type:disc;}

#right form label{float:left; width: 100px; text-align:right; margin: 12px 0 0 0; display:inline;}
#right form input{float:left; width: 400px; border:1px solid #808080; margin: 10px 0 0 5px; display:inline;}
#right form textarea{float:left; width: 400px; border:1px solid #808080; margin: 10px 0 0 5px; display:inline; height: 100px; overflow:hidden;}
#right form a, #right form a:visited{background: #938B7B; color:#fff; padding: 3px 10px 3px 10px; float:left; margin: 10px 0 0 395px; display:inline;}

#footer{width: 818px; float:left; background: #909090; color:#fff; font-size:11px; font-weight:bold; text-align:center; padding:40px 0 40px 0;}

#mapfront{width: 800px; height: 237px; float:left; border: 1px solid #585858; margin: 10px 0 0 -10px; display:inline; position:relative; z-index:1;}