* {/*reset d'un certain nombre de styles css par defaut*/
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

html{
}
body{
/*	height: 100%;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 65%;
	line-height: 160%;/*Opéra gère mal les hauteurs de lignes en EM*/
	color: #036;
	margin:0;
	padding:0;
	text-align:center;
}
#general{
	margin:0 auto;
	padding:0;
	text-align: left;
	background: #fff url('../images/background.jpg') no-repeat left top;
/*	border-top:7px solid #03687A;*/
	width: 797px;
}
#page {
	/*width:766px;
     margin-left: auto;
     margin-right: auto;*/
	width:100%;
	height: 100%;
	text-align:left;
	background: url('../images/bottom-right.gif') no-repeat right bottom;
	font-size:1.1em;
}			

#accessibility{visibility: hidden; display: none;}
#banner{
	position:relative;
	height:150px;
	/*background: url('../images/fond-menu.jpg') no-repeat right top;*/
	padding-top:44px;
	}
#logo {
	position:absolute;
	top:50px;
	left:5px;
	/*background:red;*/
	z-index:500;
	}
	#banner #logo h1{
		height:114px;
		width:145px;
			}
	
	#banner #logo a{
		display:block;
		text-indent:-9000px;
		height:114px;
		width:145px;
		}
#slogan{text-indent:-9000px;}

#entete{
	position:absolute;
	top:12px;
	/*left:0;
	width:100%;
	padding:44px 0 0 0;*/
	z-index:200;
	margin:auto;
	padding:auto;
	text-align: center;	
}
#entete2{text-align:left; width:730px;}
	#menu{margin:4px 0 0 190px;text-align:left;width:540px;}
		#rubriques{height:120px;/*border-bottom:1px solid #fff;*/text-align:center;width:525px;float:left;}
		#rubriques .rub{		
			background: url(../images/fond-titres-rub-off.png) no-repeat top left;
			width:100px;
			text-align:left;
			float:left;
			margin:0 5px 0 0;
			cursor: pointer;
			color:#fff;
			}
		#rubriques a{color:#fff;}
		#rubriques .rubsel{		
			background: url(../images/fond-titres-rub.gif) no-repeat top left;
			width:100px;
			text-align:left;
			float:left;
			margin:0 5px 0 0;
			cursor: pointer;
			color:#907965;
			}
			#rubriques .rubsel a{color:#907965;}
			
		/*#rubriques a, #rubriques a:visited, #rubriques a:active{padding:1px 0 5px 5px;}
		#rubriques a:hover{}*/
		#rubriques .rub img {border:3px solid #fff;border-bottom:5px solid #fff;margin:1px 0 0 0;}
		#rubriques .rubsel img {border:3px solid #f0d7c1;border-bottom:5px solid #f0d7c1;margin:1px 0 0 0;}
		
		#ss_rub{
			/*background:#f0d7c1;*/
			text-align:left;
			margin-top:2px;
			margin-left:-5px;
			padding:2px 0;
			float:left;
			width:540px;
			font-size: 0.9em;}
			
		#ss_rub ul{display:inline;}
		#ss_rub ul li{display:inline;text-align:center;}
			#ss_rub ul li a, #ss_rub ul li a:visited{
				margin:1px;
				padding:1px 6px;
				color:#fff;
				font-weight: bold;
				/*border:1px solid #fff;*/}
			#ss_rub ul li a:hover, #ss_rub ul li a:active, #ss_rub ul li a.sel{
				/*background-color:#DFB793;*/
				border:1px solid #fff;}
			#smenu3{text-align: center;}
			#smenu4, #smenu5{text-align: right;}

#conteneur{
	margin:-28px 0 0 0;padding:0; 
	}

#contents{
padding:0;margin: -10px 0 0 0;
	height:350px;
		}
html>body #contents {
height: auto;
	min-height:350px;
} 
	#col_left{position:relative;width:200px;float:left;margin:0;padding:5px 0;}
		#espace_pro{position:relative;height:50px;margin:10px;}
		#newsletter{position:relative;top:20px;}
		#newsletter hr{margin: 5px 0 30px 17px; color: #005356; height:1px; width: 112px;border: 2px;}
		#recherche{position:relative;}
	
	#espace_pro div.page_pro{ width: 720px;}
	#espace_pro img.page_pro{ float: left;}
	#menu_pro{
		margin-left: 180px;border-bottom: 1px solid #36969d;height:40px;
	}
	#menu_pro li{
	list-style: none;
	width: 90px;height: 35px;text-align: center;margin: 0 2px 0 2px;float: left;
	}
	#menu_pro a{
		text-decoration: none;
		color: #dfb692;font-weight: bold;
	}
	#main{
		position:relative;margin:0;padding:0 10px;float:left;width:540px;clear:right;}
		#article {margin:0 20px 0 0;padding:0;}
		#titres h2{
			font-family: "Times New Roman", Times, serif;
			/*
			font-size:2.2em;*/
			/*text-align:right; */
			
			padding:2px;
			text-transform: uppercase;
			}
			#titres h2.first_line{color:#005356;}
			#titres h2.first_line{font-size:2.2em;text-align:right;}
			/*#titres h2 .first_line{text-align:right;}*/

			#titres h2.second_line{color:#002299;text-transform: none;
			font-size:1.7em;font-weight:bold;text-align:left;font-family: "Arial", Times, serif;margin-top:15px;}
		/*#text{margin:0 0 30px 0;}
			#text h3{margin:10px 0;font-size:1.3em;font-weight:bold;}
			#text p{text-align: justify;}
	#text img{border:3px solid #36969d;margin: 6px 0 0 6px;}*/
	
			#text{margin:0 0 30px 0;}
			#text h3{margin:10px 0;font-size:1.3em;font-weight:bold;clear:left;}
			#text p{text-align: justify;}
			#text span img{border:3px solid #fff;margin:0 5px;}
			#text span{width:auto !important;}
			div.text {clear: both; }
			div.text img.spip_logos{float: left; }
	
#bas{text-align:left;height:50px;clear:left;margin:35px 0 0 0;}
#menu_bas{padding:0 0 5px 0;background: url('../images/hr.gif') no-repeat center bottom;}
	#menu_bas a, #menu_bas a:visited, #menu_bas a:active{color:#318493;font-weight:bold;margin:0 0 0 20px;text-decoration:none;}
	#menu_bas a:hover{color:#000;}
	
#haut{
	position:absolute;
	top:9px;
	margin:auto;
	padding:auto;
	width: 797px;
	border-top:1px solid #137680;
	z-index:0;
	height: 30px;
}
	#lang{
		position: relative;
		margin:-3px 0 0 0;
		text-align: left;
		width: 250px;
		height:25px;
		padding:0 0 0 10px;
		}
		#lang span{margin:0 8px 0 0;}
		#lang span a{color:#137680;}
		#lang span a:hover{text-decoration:underline;}
		#lang .on{border-top:3px solid #137680;font-weight:bold;color:#137680;}
		
	#plan_contact{
		position: relative;
		margin:0;
		width: 65px;
		height:210px;
		padding:0;
		float:right;}
		#contact{
			text-align: right;
			margin:10px 0 0 0;
			padding:0;
			width:65px;
			height:40px;
			background: url('../images/contact_off.png') no-repeat right bottom;
			/*border:1px solid red;*/
			}
			#contact {padding:0 0 2px 0;}
		#plan{
			text-align:left;
			margin:89px 0 0 0;
			padding:14px 0 0 15px;
			background: url('../images/plan_off.png') no-repeat right top;
			/*border:1px solid red;*/}
			
			#contact a{font-weight:bold;color:#137680;}
			#contact a:hover, #contact a:active{color:#000;}
			#plan a{font-weight:bold;color:#137680;}
			#plan a:hover, #plan a:active{color:#000;}


/** Formulaires **/
.formulaire_spip { text-align: left; font-size: 0.77em;}
.formulaire_spip p { margin: 0.5em 0; padding: 0;}
.formulaire_spip .forml { width: 99%;}

/* Formulaire inscription newsletter*/
.formulaire_inscription img{}

.formulaire_inscription legend{display: none;}
.formulaire_inscription .champ{
	/*margin:30px 0 10px 18px;*/
	margin-left: 18px;
	width:110px;
	font-size: 0.99em;
	background: url('../images/champ_text.png') no-repeat left top;
	padding:0 0 6px 2px;
	/* 2px 15px 0;height: 25px;*/
	/*padding: 1px 2px;padding-top: 0px;*/
	color:#999;
	float:left;
	clear:right;}
.formulaire_inscription .ok{/*margin:28px 0 10px 5px;*/}
.champro{border:1px solid #444;}

/* Formulaire de recherche */
.formulaire_recherche { text-align: left;}
.formulaire_recherche label{display: none;}
.formulaire_recherche .champ{
	margin-left: 18px;
	width:110px;
	font-size: 0.99em;
	background: url('../images/champ_text.png') no-repeat left top;
	padding:0 0 6px 2px;/*padding:0 2px 15px 0;height: 25px;
	padding: 1px 2px;*/
	color:#999;
	float:left;
	clear:right;
}
.formulaire_recherche .ok{}
.formulaire_recherche img{margin: 0 0 2px 18px;}
/* Formulaire de contact*/
.formulaire_ecrire_auteur, .formulaire_ecrire_auteur p{
	text-align: left;
}
.formulaire_ecrire_auteur input, .formulaire_ecrire_auteur textarea{
	border: 1px solid #137680;
}
.formulaire_ecrire_auteur input{
	width: 100px;
}
.formulaire_ecrire_auteur textarea{
	height: 100px;
}



#form_contact p{ text-align: left;}
#form_contact label{ }
#form_contact input{ width: 175px; display: block;}
#form_contact textarea{ width: 250px;height: 230px;display: block; }
#contact_gauche{float: right;}
#contact_droite{clear: left;}

#form_contact input.radio{
	margin-left: 10px;width: 20px;display: inline;border: 0;
}

/*** formatage des styles de spip ***/

p.spip{color:#005356;font-size:1em;}
h3.spip{margin:20px 0;font-size:1.5em;}
h4.spip{margin:15px 0;font-size:1.3em;}
h5.spip{margin:10px 0;font-size:1.1em;}
i.spip{font-style:italic;}
strong.spip{font-weight:bold;}
strong.caractencadre-spip{font-weight:bold;border:1px solid #03687A;padding:2px 1px;}
sup.spip{}

/** liens **/
a.spip_out,a.spip_out:active,a.spip_out:visited{color:#03687A;text-decoration:underline;}
a.spip_out:hover{color:#005356;text-decoration:none;}
a.spip_note,a.spip_note:active,a.spip_note:visited{color:#aaa;text-decoration:none;}
a.spip_note:hover{color:#005356;text-decoration:underline;}

/** tableaux **/
table.spip{border:1px solid #03687A;width:95%;}
tr.row_first{
	font-weight:bold; background-color:#99CCFF;text-align:center;padding:2px 5px;margin:2px;}
tr.row_even{}
tr.row_odd{}
td{}

/** listes **/
ol{}
	ol li{}
	
ul{}
	ul li{}
	
blockquote.spip p.spip{font-style:talic;}

.texteencadre-spip{border:1px solid #bbb; padding:3px;}

div.form_3, div.form_3 fieldset{border: none;}
div.form_3 input{border:1px solid #000;float:left;}
div.form_3 span.spip_form_label {display: block;clear:both;}
div.form_3 textarea{border:1px solid #000;width: 400px;}
div.form_3 legend{display:none;}

.plansite a{color:#036;}
.plansite h2{margin-top: 5px;}
.plansite ul{margin-left: 20px;}
.liste-articles a{color:#036;}