/* -- MAIN -- */

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,blockquote,fieldset,input,button,strong {
 margin: 0;
 padding: 0;
 color:#434343;
}

span.bold	{
	font-weight: bold;
	
	}
	
	
h1 {
 letter-spacing: 0.02em;
 font-size:18px;
}

h2 {
 letter-spacing: 0.02em;
 font-size:18px;
}

h3 {
 letter-spacing: 0.02em;
 font-size:16px;
 padding: 10px 0px 0px 0px;
}

h4 {
 letter-spacing: 0.02em;
 font-size:16px;
 padding: 0px 0px 0px 0px;
}

h5 {
 letter-spacing: 0.02em;
 font-size:14px;
 padding: 10px 0px 0px 0px;
}	


p.p4	{
	text-align:center;
	margin-top: -15px;
	}

p.p5	{
	text-align:center;
	}

p.p6 { 
	margin: 0px 280px 30px 0px;
	text-align: justify;
	}
	
p.p7 { 
	margin: 0px 0px 30px 280px;
	text-align: justify;
	}
	
		
a img,
:link img,
:visited img {
 border: 0 none;
}
a {
 text-decoration: none;
 color: #365a74;
}

a:hover {
 text-decoration: underline;
}
a p {
 display: inline;
}
.float_left {
 float: left;
}
.float_right {
 float: right;
}

.clear_both {
 clear: both;
}
.clear_left {
 clear: left;
}
.no_height {
 font-size: 0;
 line-height: 0;
 height: 0;
}
.align-right {
 text-align: right;
}
.align-left {
 text-align: left;
}
.LeftCol {
 z-index: 0 !important;
 z-index: -1;
}
.bold {
 font-weight: bold;
}


/* -- MAIN PART ALIGNMENTS -- */

.content_default	{
	margin: 25px 0px 20px 0px;
	text-align: center;
	vertical-align: top;
		
	}


/* -- STRUCTURE -- */

html,
body {
 height: 100%;
}
body {
 text-align: center; /* correction of bug center-align IE */
 background: url(background.png) repeat center top;
}
body,
td {
 margin: 0;
 padding: 0;
 font-family:Arial, Helvetica, sans-serif;
 font-size: 12px;
}
td.emptycell,
td.day {
/* font-size: 11px; */
 font-size: 12px;
}
.general {
 min-height: 100%; 
 width: 100%;
 height: 100%;
}
.central {
 margin-left: auto;
 margin-right: auto;
 width: 976px;
 text-align: left;
 min-height: 100%;
 height: 100%;
}

.bandeau {
 width: 976px;
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: 0px 0;
 voice-family: "\"}\"";
 voice-family: inherit;
 height: 228px;

}



.bandeau .top {
 padding: 0 10px;
 _padding-left: 0;
}

.bandeau .accueil {
 position: absolute;
 top: 200px;
 margin-left: 12px;
 z-index:25;
}
.bandeau .accueil table {
 padding: 0;
}
.bandeau .accueil td {
 width: 150px;
 text-align: center;
 padding-top: 2px;
}
.bandeau .accueil a {
 font-size: 13px;
 font-weight: bold;
 color: #434343;
 display: block;
 /* height:161px;  */
 height: 25px;
 left: 12px;
 position: absolute;
 top: -146px;
 width: 119px;
 padding-top: 136px;
}
.bandeau .accueil a:hover {
 text-decoration:none;
 color: #FFFFFF;
}

/*CONTAINER *********************/

#container { 
	padding: 0px 0px 0px 0px;  
	margin: 20px auto 20px auto; 
	position: relative;
	width: 976px;
	background-image:url(blanc.png);
	height: auto;
	border-bottom: solid 20px transparent;

	}


/*END CONTAINER**************************/


.bright .alpha {
 position: absolute;
 left: 0px;
 top: 170px;
 height: 60px;
 width: 976px;
 background-color: #ffffff;
 filter:alpha(opacity=55);
 -moz-opacity: 0.55;
 opacity: 0.55;
}
.bright .fond_alpha {
 position: absolute;
 left: 0px;
 top: 183px;
 width: 976px;
 height: 35px;
 background-color: #d6d8d9;
 filter:alpha(opacity=90);
 -moz-opacity: 0.90;
 opacity: 0.90;
}

.bright #main_menu_top {
 position: absolute;
 top: 183px;
 width: 811px;
 height: 35px;
 z-index: 20;
 padding-left: 160px;
}
.bright #main_menu_top li.level1 {
 /*width: auto;*/
 float: left;
 display: block;
 font-weight: bold;
 text-align: left;
 padding: 0;
}
.bright #main_menu_top li.last a {
 border-right: none;
}
.bright #main_menu_top li.last {
 /*width: 97px;*/

}
.bright #main_menu_top li.level1 a:hover {
 text-decoration: none;
}


/* -- FOOTER -- */

div.footer {
 border-top: 6px solid #434343;
 padding-top: 2px;
 height: 60px;
}
.footer p {
 margin: 0;
 text-align: center;
 line-height:12px;
}
.footer a {
 color: #434343;
 font-size: 10px;
}


#left	img	{
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
	}
	
#right	img	{
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
	}
	
#clear {
			clear: both;
	}
		
