/*** Common ***/
body,html {
	font-family: Arial, Helvetica, sans-serif;
	margin: 5px 0 0 0;
	padding: 0;
	background: url(../IMG/png/fd.png) repeat-x white fixed;
}

* img{
border: none;
text-decoration: none;
}

* a img{
border: none;
text-decoration: none;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p {}

hr {
	clear: both;
	height: 1px;
	/* border-top: 1px solid #A7A9AC; */
	border-top: 0px none #FFFFFF;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	margin-top: 3px;
	margin-bottom: 3px;
}


hr.spip {
	border-top: 0px none #FFFFFF;
}

form table{
	margin: 10px 0 0 0;
	padding: 1px;
	width:100%;
	border:1px dashed #eeeeee;
}

form tr, form td{
	margin: 0;
	padding: 0 0 5px 0;
}

input, textarea, radio {
	padding: 2px;
	background: none;
	border: 1px solid #dddddd;
	font-size: 11px;
	font-family: arial;
}

.submit { float:right;font-size:14px;font-weight:bold;background: #006699;color:white; }

.fr {color:#006699;font-weight:bold;}

/** POPUP **/
#pop {
display:none;
position: absolute;
padding:2px;
top: 80px;
left:20px; 
width: 200px;
background: #EEE;
font-size:12px;
z-index: 500;
}

#pop p {
margin: 0;
padding: 2px;
color:#006699;
background:white;
font-weight:bold;
}

#pop h1 {
font-size: 110%;
margin: 0;
padding:2px;
border-bottom: 1px solid #444;
background: #FFCC00;
color: #FF3300;
text-align: right;
}

#pop #fermer {
position:absolute;
float:left;
padding:2px;
width:20px;
}

#pop a {
	font-weight: bold;
	color: red;
	text-decoration: none;
	font-size:12px;
}

#pop a:hover {
	font-weight: bold;
	color: #336699;
	text-decoration: none;
}

#pop_navigateur {
z-index: 100000;
display: inline-table;
position: absolute;
top: 50%;
left: 50%;
margin: -70px 0 0 -225px;
padding:5px;
width: 450px;
height: 140px;

font-family:arial;
font-size:12px;

vertical-align: middle;
background: url(../IMG/png/opa90.png);
border:3px solid #336699;
}


/**/
.hidden {
	display: none;
}
.logo-site {
	position: absolute;
	margin: 15px 0 0 5px;
	border: 0px solid #444;
}

.logoleft {
	float: left;
	padding-right: 10px;
}
.logoright {
	margin:3px 3px 0 0;
	padding:0;
	float: left;
}
.bouton {
	border: 0;
}

.breaker {
	clear: both;
}
.lettrine {
	font-size: 16px;
	font-weight: bold;
}

#boutons {margin:0 0 0 300px;padding:0;width:250px;text-align:right;border:0px solid red;}
.devis {padding:0;border:0px solid blue;}


.spip_soustitre {
	color: #006699;
	text-decoration: none;
	font-size:14px;
	font-weight:bold;
	}

.spip a {
	color: #006699;
	text-decoration: none;
}

.spip a:hover {
	color: #006699;
	border-bottom: 1px dashed #006699; /* bleu marine */
}

.spip_url {}
.spip_out {}
.spip_surligne {}
.spip_encadrer {}
.spip_code {}

.spip_logos {
	border: 0px;
}
.spip_documents {}
.spip_documents_left {
	margin: 0 20px 10px 0;
}
.spip_documents_right {
	margin: 0 0 10px 20px;
}
.spip_doc_descriptif {
	font-size: 9px;
	color: #444;
}
.formul {}
.formulaire {}
.spip_barre {}
.barre_1 {}
.spip_bouton {}


/****************************************
	CONTAINER
****************************************/
#container {
	display: inline-table;
	position: absolute;
	left:50%;
	margin: 0 0 0 -400px;
	width: 800px;
	border: 0px dashed red;
}

#container .info {
	margin:450px 0 0 8px;
	font-size: 10px;
	color:  #666666;
	text-decoration: none;
}

#container .info a{
	color: #666666;
	text-decoration: none;
}



/****************************************
	HEADER
****************************************/
#header {
	display: block;
	margin: 0;
	padding: 0;
	width:800px;
	height: 400px;
	/* background: url(../IMG/png/fd-centre.png) repeat-y; */
	background: url(../IMG/png/aptetude-haut.png) no-repeat ;
	border: 0px dashed red;
}

/****************************************
	TOPMENU
****************************************/
#boutique{
	position: absolute;
	margin-left:618px;
	margin-top:190px;
	border:0px solid red;
}

#moteur {
	padding:4px;
	position: absolute;
	margin-left:215px;
	margin-top:235px;
	
}

#moteur #q{
	margin-left:80px;
	margin-top:4px;
	font-size:11px;
	font-style:italic;
	color:#444;
	width:200px;
	border:0px solid red;
}



#news {
	position: absolute;
	margin-left:400px;
	margin-top:58px;
	border:0px solid red;
}

#hotline-110 {
	position: absolute;
	margin-left:677px;
	top:140px;
	border:0px solid red;
}

#topmenu {
	position: absolute;
	margin-top:280px;
	padding: 0;
	height:50px;
	width:800px;
	/* background: url(../IMG/png/fd-centre.png) repeat-y; */
	border: 0px solid red;
}

	#topmenu .bg {
		position: absolute;
		/* display: inline-table; */
		padding: 0;
		  margin:0 0 0 15px;
		/* width:772px; */
		height:50px;
		/* background: url(../IMG/png/m-bg.png) ; */
	}
	
	#topmenu a {
		padding: 0;
		float: left;
	}
	
	.topmenu_g {
		font-size: 12px;
		font-weight: bold;
		color: #6D6F71;
	}
	a.topmenu_g {
		color: #6D6F71;
		text-decoration: none;
	}
	a.topmenu_g:hover {
		color: #FF0000;
		text-decoration: none
	}
	.topmenu_d {
		font-size: 12px;
		font-weight: bold;
		color: #FFFFFF;
	}
	a.topmenu_d {
		color: #FFFFFF;
		text-decoration: none;
	}
	a.topmenu_d:hover {
		color: #FF0000;
		text-decoration: none;
	}
/*
sousmenu
*/

#sousmenu {
	display:block;
	position: absolute;
	margin-left:19px;
	margin-top:315px;
	border:0px solid red;
}

.cta-button {
 display:block;
 width:185px;
 height:20px;
 background:url(IMG/png/bt-signalisation-sur-mesure-off.png) no-repeat 0 -53px;
 margin:0 auto;
}
.cta-button a {
 display:block;
 width:100%;
 height:100%;
 background:url(IMG/png/bt-signalisation-sur-mesure-off.png) no-repeat 0 0;
 text-indent:-9999px;
}
.cta-button a:hover {
 background-position: 0 53px;
}

	#sousmenu a {font-size:0.68em; font-weight:bold;text-transform: uppercase; text-decoration:none;color:white;}
	#sousmenu a:hover {display: block; background:rgb(0,82,121)}
	
	#ligne1{display: inline-table;margin-top:4px;}
	#ligne2{display: inline-table;margin-top:4px;}
	#ligne3{display: inline-table;margin-top:4px;}
	
	#Bt01 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt02 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt03 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt04 {padding: 0;margin:0;float:left;}
	
	#Bt05 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt06 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt07 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt08 {padding: 0;margin:0;float:left;}
	
	#Bt09 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt10 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt11 {padding: 0;margin:0 8px 0 0;float:left;}
	#Bt12 {padding: 0;margin:0;float:left;}
/*
/sousmenu
*/

/***************************************************************************************************************************/

/****************************************
	CONTENT
****************************************/
#content {
	/*border-right: 1px solid #A7A9AC;
	border-left: 1px solid #A7A9AC;*/
}

/****************************************
	CENTRE
****************************************/
#centre {
	display: inline-table;
	width:800px;
	margin:0;
	padding:0;
	background: url(../IMG/png/fd-centre.png) repeat-y;
}

#centre1,#centre2 {
	display: inline-block;
	width:800px;
	padding:0;
	margin-top:15px;
	background:none;
}
	
/****************************************
	SOMMAIRE
****************************************/
#sommaire_ligne1 {
display: inline-table;
margin:0 0 0 15px;
padding:0 4px 5px 4px;
float: left;
width: 770px;
text-align: left;
font-size: 12px;
text-align: center;
border: 0px solid green;
}

	#sommaire_ligne1 a {
		color: #006699;
		font-size:11px;
		font-weight: bold;
		text-decoration: none;
		text-transform:uppercase;
	}
	
	#sommaire_ligne1 a:hover {
		color: #006699;
		border-bottom: 1px solid #006699; /* bleu marine */
	} 
	

	#sommaire_ligne1 #som_left {
	display: block;
	margin:0;
	padding:0;
	float:left;
	border:1px solid #ddd;
	}
	
	#sommaire_ligne1 #som_right {
	display: block;
	margin:0 0 0 3px;
	padding:0;
	float:left;
	width:380px;
	height:160px;
	text-transform:lowercase;
	background:#eee;
	border:1px solid #ddd;
	}	

#sommaire_ligne2 {
display: inline-table;
margin:0 0 0 15px;
padding:0 0 5px 4px;
width:766px;
float: left;
background:white;
border-radius:22px 0 0 0;
-moz-border-radius:22px 0 0 0;
-webkit-border-radius: 22px 0 0 0;
}

	
	#sommaire_ligne2 #ligne_1_col_1{
	display: inline-block;
	float:left;
	margin:0 0 0 5px;
	padding:0;
	width: 245px;
	min-height: 245px;
	text-align: left;
	border:1px solid #ddd;
	}
	
	#sommaire_ligne2 #ligne_1_col_2{
	display: inline-block;
	float:left;
	margin:0 0 0 5px;
	padding:0;
	width: 245px;
	min-height: 245px;
	text-align: left;
	border:1px solid #ddd;
	}	
	
	#sommaire_ligne2 #ligne_1_col_3{
	display: inline-block;
	float:left;
	margin:0 0 0 5px;
	width: 245px;
	min-height: 245px;
	text-align: left;
	border:1px solid #ddd;
	}		

	#sommaire_ligne2 #ligne_2_col_1{
	display: inline-block;
	float:left;
	margin:5px 0 0 5px;
	padding:0;
	width: 245px;
	min-height: 245px;
	text-align: left;
	border:1px solid #ddd;
	}
	
	#sommaire_ligne2 #ligne_2_col_2{
	display: inline-block;
	float:left;
	margin:5px 0 0 5px;
	padding:0;
	width: 245px;
	min-height: 245px;
	text-align: left;
	border:1px solid #ddd;
	}	
	
	#sommaire_ligne2 #ligne_2_col_3{
	display: inline-block;
	float:left;
	margin:5px 0 0 5px;
	width: 245px;
	min-height: 245px;
	text-align: left;
	border:1px solid #ddd;
	}

#sommaire_ligne3 {
display: inline-table;
margin:0 0 0 15px;
padding:5px 0 0 5px;
float: left;
width: 766px;
text-align: left;
font-size: 12px;
background: white url(../IMG/png/ico-vpc.png) top right no-repeat;
border: 0px solid red;
border-radius:22px 0 0 0;
-moz-border-radius:22px 0 0 0;
-webkit-border-radius: 22px 0 0 0;
}

	#sommaire_ligne3 a {
		color: #006699;
		font-size:11px;
		font-weight: bold;
		text-decoration: none;
		text-transform:uppercase;
	}
	
	#sommaire_ligne3 a:hover {
		color: #006699;
		border-bottom: 1px solid #006699; /* bleu marine */
	} 
	

	#sommaire_ligne3 img{
	margin:2px 4px 0 0;
	padding:0;
	float: left;
	border: none;
	}
	
	#sommaire_ligne3 h3{
	display: inline-block;
	width:750px;
	margin:0;
	color: #006699;
	font-weight: bold;
	font-style: italic;
	}
	
	#sommaire_ligne3 h4{
	margin:0 0 3px 0;
	padding: 2px 0 0 4px;
	font-size:12px;
	text-transform: uppercase;
	color: #ee0000;
	}	
	#sommaire_ligne3 #col_logos{
	position: relative;
	margin:20px 0 0 520px;
	height:100px;
	font-size:10px;
	text-align: left;
	}

		#sommaire_ligne3 #col_logos h4{
		font-size:10px;
		}		
			
	#sommair_ligne3e #col_VPC {
	display: inline-block;
	margin:0;
	padding:4px;
	width:760px;
	min-height: 230px;
	text-align: left;
	background: url(../IMG/png/ico-vpc.png) no-repeat top right;
	}

	
/*********************************************************/

/*** Index 
#sommaire {
	display: inline-table;
	position:absolute;
	top: 50%;
	left: 50%;
	width: 790px;
	height: 450px;
	margin-left:-395px;
	margin-top: -225px;
	padding: 0;	
	background: url(../IMG/png/apetude33-accueil.png) no-repeat;
	border: 0px solid white;
}

#sommaire_bt {
	position: absolute;
	display: inline-table;
	padding: 2px;
	margin: 360px 10px 10px 600px;
	width: 150px;
}

#sommaire_bt a img {float:left;border:none;}
#sommaire_bt img {padding: 4px;}


#accueil_header {
	background-image: url(media/image/accueil_header-right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#accueil_content {
	background-image: url(media/image/accueil_content.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#accueil_footer {
	background-image: url(media/image/accueil_footer.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
***/


/****************************************
	LEFT
****************************************/
#left {
	/*
	background-image: url(media/image/left_fond.gif);
	background-repeat: repeat-y;
	background-position: left top;
	*/
}
/*** Contextmenu ***/
#contextmenu {
	display: inline-table;
	width: 200px;
	margin:0 0 0 15px;
	padding: 0;
	float:left;
	font-size:11px;
	border: 0px solid red;
}

.menu-v, .menu-v ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.menu-v li {
	margin: 0 0 2px 3px;
	padding: 5px;
}

.menu-v_secteur {
	/*
	background-image: url(media/image/menu_fond.gif); 
	background-repeat: no-repeat;
	background-position: left bottom;
	*/
	background: url(../IMG/png/fd-menu-off.png) repeat-y;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #A7A9AC;
}
.menu-v_secteuron {
	padding: 0;
	margin: 0;
	background: url(../IMG/png/fd-menu-on.png) repeat-y;
	border-bottom: 1px solid #bfced9;
}

a.rubrique {
	font-weight: bold;
	color: #444;
	text-decoration: none;
}
a.rubrique:hover {
	font-weight: bold;
	color: #316db6;
	text-decoration: none;
}

a.rubriqueon {
	font-weight: bold;
	color: #006699;
	text-decoration: none;
}

a.article {
	color: #666666;
	text-decoration: none;
}
a.article:hover {
	color: #FF0000;
	text-decoration: none;
}
a.articleon {
	color: #FFFFFF;
	text-decoration: none;
}

/*** Complement ***/
.complement {
	background-color: #9A63DB;
	margin-bottom: 1px;
	text-align: center;
	border: 2px solid red;
}
.complement a {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
}
.complement a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
/****************************************
	PAGE
****************************************/
#page {
	display: block;
	margin:0 0 0 7px;
	padding:0;
	float: left;
	width: 560px;
	text-align: left;
	border: 0px solid red;
}

#page a.p_titre {
	display: block;
	padding: 4px;
	background: #069;
	color: white;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius: 5px;
	}

		
/*** Breadcrumb ***/
#breadcrumb {
	padding0;
	margin: 0 20px 0 5px;
	font-size: 11px;
	color: #666666;
	border:1px dashed green;
}
#breadcrumb a {
	color: #666666;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #666666;
	text-decoration: underline;
}
/*** Intro (rubrique) ***/
.intro {
	margin: 0;
	padding: 0;
}

.intro h2.p_titre {

	display: block;
	padding: 4px;
	background: #069;
	color: white;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius: 5px;
	}
	
.intro h2.titre {
	/* display: inline-table; */
	padding:0 0 5px 0;
	margin:5px 0 0 0;
	width: 100%;
	height:30px;
	font-weight: bold;
	text-decoration: none;
	font-size: 11px;
	text-transform:uppercase;
	color: #006699; /* bleu marine *//* red */
	border-bottom:1px solid #336699;
	}
	
.intro div.texte {
	font-size: 11px;
	color: #333333;
}
/*** Bloc ***/
.bloc {
	display:block;
	margin: 15px 0 0 0;
	border-bottom:0px solid #fff;
}

#bloc-rub {
	display: inline-block;
	width:550px;
	height:50px;
	padding:1px;
	margin: 15px 0 0 0;
	background:#eee;
	border:1px solid #ddd;
}
.column-left {
	margin: 0 0 0 5px;
	float: left;
	width: 48%;
	background: #f7fcfd;
	border:1px solid #eee;
}
.column-right {
	margin: 0 0 0 10px;
	float: left;
	width: 48%;
	background: #f7fcfd;
	border:1px solid #eee;
}

.bloc h3 {
	display: inline-table;
	width:93%;
	float:left;
	padding: 0 0 15px 0;
	border:0px solid green;
}

#bloc-rub .rubriques{
	margin:0 0 0 52px;
	padding:0;
	width: 498px;
	background:#ddd;
	border:0px solid yellow;
}

#bloc-rub .descriptif {
	display: block;
	margin:0 0 0 50px;
	padding:2px 2px 2px 0;
	font-size:0.68em;
	font-weight: normal;
	text-align: justify;
	width:495px;
	border: 0px solid green;
}

a.titre {
	color: #444; 
	font-size:12px;
	text-decoration: none;
}

a.titre:hover {
	color: #069;
	text-decoration: none;
}
.bloc h5.soustitre, .bloc h5.soustitre {
	font-size: 11px;
	color: #333333;
}
.bloc h4.descriptif, .bloc h4.descriptif {
	font-size: 11px;
	font-weight: normal;
	color: #444;
}

.bloc-bottom {
	text-align: right;
	border: 0px solid red;
}

h3.spip {
	font-size: 14px;
	color: #333333;
	text-align: center;
}

/*** Chapter (article) ***/
#chapter {
	display:block;
	width: 99%;
	padding:1px;
	margin: 15px 0 0 0;
	font-size:12px;
	border: 0px solid #ddd;	
}

	#chapter h6.surtitre {
		font-size: 11px;
		color: #666666;
	}

	#chapter h2.titre {
		display: block;
		padding:2px;
		font-size:1.20em;
		color: #006699; /* bleu marine *//* red */
		font-weight:bold;
		height:37px;
		background:#eee;
		border-bottom:0px solid #069;
	}

	
	#chapter h2.titre_article {
		display: block;
		padding:2px;
		font-size:1.20em;
		color: #006699; /* bleu marine *//* red */
		font-weight:bold;
		background: #eee;
		border-bottom: 1px solid #069;
	}

	#chapter h2.titre_contact {
		padding:0 0 5px 0;
		margin:0 0 5px 0;
		font-size: 14px;
		border-bottom:1px solid #336699;
	}
	
	#chapter h3.titre {
		font-size: 14px;
		color: #444;
	}
	
	#chapter h5.soustitre {
		font-size: 12px;
		color: #333333;
	}

	#chapter h4.chapo {
		margin: 10px 0 0 10px;
		font-size: 11px;
		color: #999999;
		border:0px solid #444;
	}

	#chapter div.texte {
		margin:0;
		padding:0;
		color: #444;
		font-size:11px;
		vertical-align: top;
		border: 0px solid red;
	}

	#chapter a {
		font-size: 11px;
		color: #006699;
		text-decoration: none;
	}

.site {
	font-size: 11px;
	color: #666666;
	border: 0px dashed green;
}
.ps {
	font-size: 9px;
	font-style: italic;
	color: #666666;
}
.notes {
	font-size: 9px;
	color: #333333;
}
.chapter-bottom {
	text-align: right;
}
/** tableau **/
table.spip {
	font-size: 11px;
	color: #666666;
	border: 1px solid #000000;
	background: #FFFFFF;
	border-collapse: collapse;
	margin: auto;
}
table.spip tr.row_first {
	background-color: #444;
	text-align: center;
}
table.spip tr.row_first strong.spip {
	color: #FFFFFF;
}
table.spip tr.row_odd {
	background-color: #EAEAEA;
}
table.spip tr.row_even {
	background-color: #FFFFFF;
}
table.spip td {
	border: 1px solid #000000;
	padding: 3px;
}
/****************************************
	RIGHT
****************************************/
#right {
/*
	background-image: url(media/image/right_fond.gif);
	background-repeat: repeat-y;
	background-position: right top;
	*/

}
/*** Box ***/
.box {
	margin: 0;
	padding: 2px;
	display: inline-table;
	width: 150px;
	float: left;
	border: 0px solid red;
}
.box h3 {
	margin:0;
	padding: 2px 2px 0 5px;
	font-size: 11px;
	font-weight: bold;
	text-transform:lowercase;
	text-align: left;
	color:white;
	background: url(../IMG/png/fd-box-right.png) no-repeat top #0099CC;
}
.box div.texte {/* TEXTE */
	display: inline-table;
	margin:0;
	padding: 0 2px 0 2px;
	height: 50px;
	font-size:11px;
	text-align: left;
	vertical-align: top;
	color: #666666;
	border: 1px solid #0099CC;
}

.box a {
	font-weight: bold;
	color: #0099CC;
	text-decoration: none;
}
.box a:hover {
	color: #49A6BD;
	text-decoration: none;
}
/*** Search ***/
#search {}
form.formrecherche {}
input#form-recherche {}
/****************************************
	BOTTOMMENU
****************************************/
#bottommenu {
}
.bottommenu-item {
	font-size: 10px;
	color: #FFFFFF;
}
a.bottommenu-item {
	color: #FFFFFF;
	text-decoration: none;
}
a.bottommenu-item:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
/****************************************
	FOOTER
****************************************/
#footer {
	border-right: 1px solid #A7A9AC;
	border-bottom: 1px solid #A7A9AC;
	border-left: 1px solid #A7A9AC;
	/*background-image: url(media/image/footer.jpg);
	background-repeat: no-repeat;
	background-position: left top;*/
}
/****************************************
	Ajouts phil.
****************************************/
.redstar {
	font-size:16px;
	color: #FF0000;
	font-weight: bold;
}

/****************************************
 copyright & infos & fond bas
/****************************************/

#copyright {
	display: inline-table;
	margin:0;
	padding:10px;
	width:100%;
	font-size: 11px;
	color: #fff;
	text-align:center;
}

#copyright a {
	color: #fff;
	text-decoration: none;
}

#copyright a:hover {
	color: #fff;
}



.info {
	margin:450px 0 0 8px;
	font-size: 10px;
	color: white; /* #666666 */
	text-decoration: none;
}

.info a{
	color: white;  /* #666666 */
	text-decoration: none;
}

.info a:hover {
	color: white;  /* #666666 */
	text-decoration:underline;
}

/* GOOGLE MAPS */
.influence {
font-style:italic;
font-weight:bold;
}

#map {
margin:0;
padding:0;
width:750px;
height:500px;
}
/* /GOOGLE MAPS */
