/* -------------- Mise à zéro des styles ---------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
/*ol,ul {list-style:none;}*/
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
a {outline: none;}
strong {
	font-weight:bold;
}
body {
	background-color:#c1c1c1;
	font-family:arial;
	font-size:12px;
}
#container {
	margin:auto;
	width:954px;
	height:auto;
	display:table;
}
#bandeau {
	width:954px;
	height:260px;
	background-image:url(../images/bandeau.jpg);
}
#menuh {
	position:absolute;
	margin-left:1px;
	width:954px;
	height:38px;
	background-image:url(../images/bg-menuh.jpg);
}



#search {
	position:absolute;
	left:640px;
	margin:10px;
}
.champ {
	margin-left:10px;
	border:none;
	background:none;
	font-size:11px;
}
.bouton {
	width:20px;
	margin-left:17px;
	border:none;
	background:none;
	color:#fff;
	font-size:11px;
	cursor:pointer;
}
#chemin {
	margin-left:40px;
	!margin-top:40px;

}
#chemin a{
	color:#0d9193;
}
#contenu {
	margin-top:38px;
	background-image:url(../images/bg-container.jpg);
	background-repeat:repeat-y;
	background-color:#fff;
	display:table;
	width:955px;
}
.ligne-verte {
	clear:both;
	width:940px;
	height:3px;
	background-color:#a9d60d;
	margin-left:3px;
	margin-top:5px;
	margin-bottom:5px;
}
#contenu-gauche {
	float:left;
	width:220px;
	height:auto;
	min-height:500px;
	display:table;
}
#menuv {
	margin:20px;
	font-size:13px;
}
#menuv li {
	border-top:1px solid #6b6b6b;
	list-style:none;
}
#menuv a {
	/*text-decoration:none;*/
	line-height:25px;
}
#menuv a:hover {
	font-weight:bold;

}
#smenuv li {
	border:none;
}
#smenuv a{
	padding-left:10px;
	font-size:11px;
	color:#6b6b6b;
}
#smenuv a:hover {
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}
.nactif {
	color:#6b6b6b;
	text-decoration:none;
}
.actif {
	font-weight:bold;
	color:#0d9193;
	text-decoration:none;
}
.last {
	border-bottom:1px solid #6b6b6b;
}
.sactif {
	text-decoration:underline;
}
.nsactif {
	text-decoration:none;
}
#contenu-centre {
	float:left;
	width:500px;
	height:auto;
	min-height:500px;
	display:table;
}
#contenu-centre h1 {
	color:#20b6e1;
	font-size:22px;
	font-weight:bold;
	padding-bottom:5px;
}
#contenu-centre p {
	padding-top:5px;
	padding-bottom:5px;
}
#contenu-centre ul {
	list-style-type:disk;
	list-style-position:outside;
}
#contenu-centre li {
	margin-left:20px;
}
#horaire {
	width:447px;
	height:376px;
	background-image:url(../images/bg-horaire.jpg);
	font-size:10px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#horaire td{
	/*border:1px solid #000;*/
}
.td1 {
	width:110px;
}
.td2 {
	width:105px;
}
.td3 {
	width:55px;
}
.td4 {
	width:86px;
}
.td5 {
	width:86px;
}
.tr1 {
	height:40px;
}
.tr2 {
	height:24px;
}
.tr3 {
	height:20px;
}
.tr4 {
	height:22px;
	line-height:12px;
}
.tr5 {
	height:1px;
}

.exposant {
	font-size: 70%; 
	vertical-align: 50%;
}
.pt {
	font-size:9px;
}
#contenu-droite {
	float:left;
	width:200px;
	height:auto;
	min-height:500px;

}
/*#contenu-droite h1 {
	padding-top:10px;
	text-align:center;
	color:#fff;
	font-size:18px;
}
#contenu-droite h2 {
	color:#fff;
	font-size:13px;
	text-align:left;
	padding-top:-10px;
	margin-top:-10px;
}
#contenu-droite h3 {
	color:#fff;
	font-size:12px;
	color:#fff;
}
#contenu-droite p {
	color:#fff;
	font-size:10px;
	padding-right:10px;
}
#contenu-droite a {
	text-decoration:none;
	color:#fff;
	font-size:10px;
	padding-right:10px;
}
#contenu-droite ul {
	list-style-position: outside;
	list-style-image:url(../images/puce.gif);
	margin-left:30px;
	margin-top:5px;
}*/
.autres-dates {
	clear:both;
	margin-top:20px;
	padding-left:100px;
	font-size:12px;
	text-decoration:underline;
}
#agenda {
	margin-top:10px;
	width:198px;
	height:176px;
	background-image:url(../images/bg-agenda.jpg);
}
#agenda h1 {
	padding-top:10px;
	text-align:center;
	color:#fff;
	font-size:18px;
}
#agenda h2 {
	color:#fff;
	font-size:13px;
	text-align:left;
	margin-top:-10px;
	!margin-top:10px;
	margin-top/*\**/: -15px\9
}
#agenda h3 {
	color:#fff;
	font-size:12px;
	color:#fff;
}
#agenda p {
	color:#fff;
	font-size:10px;
	padding-right:10px;
}
#agenda a {
	text-decoration:none;
	color:#fff;
	font-size:10px;
	padding-right:10px;
}
#agenda ul {
	list-style-position: outside;
	list-style-image:url(../images/puce.gif);
	margin-left:30px;
	margin-top:5px;
	!margin-top:15px;
}
#news {
	margin-top:10px;
	width:198px;
	height:176px;
	background-image:url(../images/bg-news.jpg);

}
#news h1 {
	padding-top:10px;
	text-align:center;
	color:#fff;
	font-size:18px;
}
#news h2 {
	color:#fff;
	font-size:13px;
	text-align:left;
	margin-top:-10px;
	!margin-top:10px;
	margin-top/*\**/: -15px\9
}
#news h3 {
	color:#fff;
	font-size:12px;
	color:#fff;
}
#news p {
	color:#fff;
	font-size:10px;
	padding-right:10px;
}
#news a {
	text-decoration:none;
	color:#fff;
	font-size:10px;
	padding-right:10px;
}
#news ul {
	list-style-position: outside;
	list-style-image:url(../images/puce.gif);
	margin-left:30px;
	margin-top:5px;
	!margin-top:15px;
}
#signature {
	margin:10px 0 0 0px;
	font-size:9px;
}
#signature a {
	text-decoration:none;
	color:#5c5c5c;
}
#signature img {
	vertical-align:middle;
}
#footer {
	width:955px;
	height:45px;
	background-image:url(../images/bg-footer.jpg);
	text-align:center;
	color:#919191;
	font-size:11px;
}
#footer a{
	text-decoration:none;
	color:#919191;
}
/* CSS du menu horizontal, bieler batiste */

#menu{
    position:absolute;
    display:block;
    margin:7px 0 0 10px;
    padding:0;
    width:620px;
    }

#menu ul{
    position:absolute;
    display:block;
    width:136px;
    margin:0;
    padding:0;
    }
    
#menu li ul{
    visibility:hidden;
    }

#menu li li ul{
    position:absolute;
    margin-left:144px;
    margin-top:-23px;
    }
    
#menu li{
    list-style:none;
    width:136px;
    height:auto;
    display:inline;
    display/**/:block;
    float:none;
    float/**/:left;
    margin:8px;
    padding:0px;
    margin-top:0;
    }
    
#menu li li{
    display:block;
    float:none;
    background-color:#b6b6b6;
    margin:0;
    margin-left:5px;
    padding-left:10px;
    list-style-type:disc;
    list-style-position:inside;

    }
#menu li img{ 
	margin-left:4px;  
}	
/* correct a little IE bug */
* html #menu li li{
    display:inline;
    }

#menu a{
    text-align:center;
    /*background-color: #9cf;*/
    /*border:1px #666 solid;*/
    color:#fff;
    display:block;
    width:146px;
    text-decoration:none;
    padding:3px 0;
    /*margin:1px;*/
    }
#menu li li a{   
	background-color:#b6b6b6;
	text-align:left;
	width:136px;

}
#menu a:hover{
    /*background-color: #eee;*/
   /* border:1px #aaa solid;*/
   font-weight:bold;
    }
    
/* for a mozilla better display with key nav */
/*#menu a:focus{
    background-color: #aaf;
}

a.linkOver{
    background-color: #eee;
    }
*/


.table-content td {
	padding:10px;
	border:1px solid #6b6b6b;
}
/* ==============================================
GALERIE PHOTOS
============================================== */ 

#g3 {
	padding:0px;
	margin:0px;
	clear:both;
}

#g3 LI {
	padding:8px 5px;
	border:none;
	background:URL(/design/gal1.gif) no-repeat center center;
	width:112px;
	margin:4px;
	height:132px;
	float:left;
	text-align:center;
	overflow:hidden;
	color:#333;
	list-style-image: url(../design/puce-galerie.gif);
}

#g3 LI.g3_folder {
	background:URL(/design/gal2.gif) no-repeat center center;
	border:none;
	font-weight:normal;
	
}

#g3 LI.g3_folder IMG {
	border:1px solid #999;
}

#g3 LI IMG {
	border:1px solid #ccc;
}

.g3_title{
	display:block;
	font-size:12px;
	font-weight:normal;
	color:#666;	
	margin:10px 0 5px 0;
}

TR.g3_nav TD A , TR.g3_nav TD A:visited{
	display:block;
	font-size:12px;
	font-weight:normal;
	color:#666;
	text-decoration:none;
	padding:5px;
}

TR.g3_nav TD A:hover{
	color:#333;
	text-decoration:none;
	
}
.g3_img{
	color:red;
}
H2.sousTitre{
	color:#4C6686 !important;
	font-size:14px;
	font-weight:normal !important;
	/*border-bottom:#4C6686 dotted 1px;*/
	height:17px;
}

