/* taille typo
 * Base				100%
 * -------------------------------------
 * 20px				1.27em
 * 19px				1.21em
 * 18px				1.15em
 * 17px				1.09em
 * 16px				1.03em
 * 15px				0.96em
 * 14px				0.88em
 * 13px				0.82em
 * 12px				0.77em
 * 11px				0.71em
 * 10px				0.65em
 *  9px				0.59em
 * Attention : en dessous de 0.71em le texte devient illisible en text smallest sur MSIE
 */


/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif; 
	color:#000000;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	margin-top:10px;
	font-size: 1em;
	/*background:url(../images/fd.jpg) top center no-repeat;*/
	}
	
form, h1, h2, h3, h4, h5, h6, ul, dt, dl, dd, p, label { margin:0; padding:0;}

#conteneur {
	position: relative;
	width:980px;
	margin: 0 auto;
}
#conteneur #logo a {
	position:absolute;
	left:0;
	top:0;
	text-indent:-50000px;
	width:289px;
	height:212px;
	background:url(../images/logo.gif);
}
#conteneur #colonne_gauche {
	/*position:absolute;*/
	float: left;
	width:289px;
	top:221px;
	left:0;
}
#conteneur #colonne_droite {
	position:absolute;
	width:186px;
	top:207px;
	right:3px;
}


/* MENU PRINCIPAL */
div#menu_principal {
	position:relative;
	margin-top:0;
	margin-left:289px;
	width:691px;
	height:207px;
}

div#menu_principal dl dt {
	display:block;
}
div#menu_principal dl dt a {
	display:none;
}
div#menu_principal dt#dt_smenu1 {
	position:absolute;
	background:url(../images/fd_visite.jpg) no-repeat;
	top:0px;
	left:0px;
	width:173px;
	height:212px;
}
div#menu_principal dt#dt_smenu2 {
	position:absolute;
	background:url(../images/fd_reserve.jpg) no-repeat;
	top:0px;
	left:173px;
	width:173px;
	height:212px;
}
div#menu_principal dt#dt_smenu3 {
	position:absolute;
	background:url(../images/fd_education.jpg) no-repeat;
	top:0px;
	left:346px;
	width:173px;
	height:212px;
}
div#menu_principal dt#dt_smenu4 {
	position:absolute;
	background:url(../images/fd_boutique.jpg) no-repeat;
	top:0px;
	left:519px;
	width:173px;
	height:212px;
}
div#menu_principal dl dd {
	background-color:#FFFFFF;
	height:120px;
	width:173px;
	font-size:0.71em;
	position:absolute;
	top:14px;
	padding-top:5px;
	display:none;
}
div#menu_principal dl dd#smenu1 {
	left:0;
}
div#menu_principal dl dd#smenu2 {
	left:173px;
}
div#menu_principal dl dd#smenu3 {
	left:346px;
}
div#menu_principal dl dd#smenu4 {
	left:519px;
}
div#menu_principal dl dd li {
	list-style-type:none;
}
div#menu_principal dl dd li a {
	text-decoration:none;
	display:block;
	padding-left:4px;
}
div#menu_principal dd#smenu1 li a {
	color:#008B5B;
}
div#menu_principal dd#smenu1 li a:hover,
div#menu_principal dd#smenu1 li.active a {
	color:#FFFFFF;
	background-color:#008B5B;
}
div#menu_principal dd#smenu2 li a {
	color:#7AB800;
}
div#menu_principal dd#smenu2 li a:hover {
	color:#FFFFFF;
	background-color:#7AB800;
}
div#menu_principal dd#smenu3 li a {
	color:#EC7A08;
}
div#menu_principal dd#smenu3 li a:hover {
	color:#FFFFFF;
	background-color:#EC7A08;
}
div#menu_principal dd#smenu4 li a {
	color:#9E9E9E;
}
div#menu_principal dd#smenu4 li a:hover {
	color:#FFFFFF;
	background-color:#9E9E9E;
}




/* PIED PAGE */
#conteneur #foot {
	position:relative;
	width:980px;
	height:54px;
	margin:0 auto;
	background:url(../images/fd_foot.gif) no-repeat;
	font-size:0.65em;
	padding-top:2px;
	clear: both;
}
#conteneur #foot p {
	color:#7F7F7F;
	margin-top:38px;
	margin-left:10px;
}
#conteneur #foot p a {
	color:#7F7F7F;
}


/* HORAIRES D OUVERTURE */
#conteneur #colonne_gauche #horaires {
	position:relative;
	width:275px;
	height:125px;
	margin-left:15px;
	padding-top:10px;
	background:url(../images/fd_horaires.gif) no-repeat;
}
#conteneur #colonne_gauche #horaires h3 {
	color:#008B5B;
	font-size:0.88em;
	border-bottom:solid 1px #B1DBC6;
	margin-left:10px;
	margin-right:10px;
}
#conteneur #colonne_gauche #horaires p {
	color:#008B5B;
	font-size:0.65em;
	margin-left:10px;
	margin-right:10px;
}

/*PROGRAMME 2010 */

#conteneur #colonne_gauche #prog {
	position:relative;
	width:275px;
	height:125px;
	margin-left:15px;
	padding-top:10px;
	background:url(../images/fd_prog_2010.jpg) no-repeat;
}
#conteneur #colonne_gauche #prog h3 {
	color:#008B5B;
	font-size:0.88em;
	border-bottom:solid 1px #B1DBC6;
	margin-left:10px;
	margin-right:10px;
}
#conteneur #colonne_gauche #prog p {
	color:#008B5B;
	font-size:0.65em;
	margin-left:10px;
	margin-right:150px;
}

/* LIEN CARTE INTERACTIVE */
#carte_interactive {
	position:relative;
	width:289px;
	height:112px;
}

/* CADRE PARTENIARES ACCUEIL */


/* LIENS ANNEXES */
#colonne_gauche #liens_annexes {
	position: relative;
	width:275px;
	height:140px;
	margin-left:15px;
	background:url(../images/fd_liens.jpg) no-repeat;
	margin-bottom:10px;
}
#colonne_gauche #liens_annexes ul {
	position:relative;
	margin-left:10px;
	padding-top:3px;
	}
#colonne_gauche #liens_annexes li {
	list-style-type:none;
	padding-left:25px;
	line-height:15px;
	}
#colonne_gauche #liens_annexes li.ic_01 {
	background:url(../images/ic_01.gif) no-repeat;
}
#colonne_gauche #liens_annexes li.ic_02 {
	background:url(../images/ic_02.gif) no-repeat;
}
#colonne_gauche #liens_annexes li.ic_03 {
	background:url(../images/ic_03.gif) no-repeat;
}
#colonne_gauche #liens_annexes li.ic_04 {
	background:url(../images/ic_04.gif) no-repeat;
}
#colonne_gauche #liens_annexes li.ic_05 {
	background:url(../images/ic_05.gif) no-repeat;
}

#colonne_gauche #liens_annexes li.ic_06 {
	background:url(../images/icb_03.gif) no-repeat;
}
#colonne_gauche #liens_annexes li.ic_07 {
	background:url(../images/ic06.gif) no-repeat;
}

#colonne_gauche #liens_annexes li a {
	color:#008B5B;
	font-size:0.71em;
	font-weight:bold;
	text-decoration:none;
}
#colonne_gauche #liens_annexes li a:hover {
	color:#000000;
	}


/* NEWSLETTER, RECHERCHER */
#colonne_gauche #newsletter,
#colonne_gauche #rechercher {
	position: relative;
	width:275px;
	height:65px;
	background:url(../images/fd_rechercher2.jpg) no-repeat;
}
#colonne_gauche #newsletter p {
	font-size:0.65em;
	margin:5px;
	text-decoration:none;
	color:#008B5B;
}
#colonne_gauche #newsletter {
	float:right;
}
#colonne_gauche #rechercher {
	/*float:right;*/
	margin-left:15px;
	margin-bottom:20px;
}
#colonne_gauche #newsletter h2,
#colonne_gauche #rechercher h2 {
	color:#008B5B;
	font-size:0.77em;
	padding-left:25px;
	padding-top:10px;
}
#colonne_gauche #newsletter input.form_tx,
#colonne_gauche #rechercher #ajaxSearch_input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:150px;
	font-size:0.59em;
	color:#9E9E9E;
	text-align:center;
	margin-left:5px;
}
#colonne_gauche #rechercher #ajaxSearch_submit,
#colonne_gauche #newsletter input.submit-ok,
#conteneur #centre #formulaire_newsletter input.submit-ok {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#008B5B;
	color:#FFFFFF;
	font-weight:bold;
	border:0;
	font-size:0.59em;
	width:30px;
	height:18px;
	text-align:center;
}
#colonne_gauche #newsletter h2 {
	background:url(../images/ic_doc.gif) no-repeat 5px 5px;
}
#colonne_gauche #rechercher h2 {
	background:url(../images/ic_loupe.gif) no-repeat 5px 5px;
}
/* resultats recherche */
#conteneur #centre p.ajaxSearch_resultsInfo {
	font-size:0.88em;
	margin-top:25px;
	text-align:center;
}
#conteneur #centre span.ajaxSearch_highlight {
	font-weight:bold;
}
#conteneur #centre #ajaxSearch_resultListContainer {
	margin-left:50px;
}
#conteneur #centre #ajaxSearch_resultListContainer a {
	color:#008B5B;
	font-size:0.71em;
}
#conteneur #centre span.ajaxSearch_resultDescription {
	font-size:0.71em;
}
.ajaxSearch_resultLink {
	background:url(../images/puce_verte.gif) no-repeat;
	padding-left:25px;
}
/* formulaire newsletter */
#conteneur #centre #formulaire_newsletter {
	font-size:0.71em;
}
#conteneur #centre #formulaire_newsletter input {
	color:#008B5B;
}





/* ACCUEIL */
#conteneur #centre_accueil {
	position:relative;
	margin-left:300px;
	margin-top:15px;
	width:665px;
	
	height: auto;
	min-height: 420px; 
	_height: 420px;
	min-height: 420px;
}
#conteneur #centre_accueil p {
	font-size:0.71em;
	margin-left:18px;
	margin-bottom:5px;
	margin-top:5px;
}
#conteneur #centre_accueil h3 {
	font-size:0.88em;
	margin-left:18px;
	padding-left:25px;
}
#conteneur #centre_accueil .colonne {
	width:49%;
	float:left;
}
#conteneur #centre_accueil .colonne p{
	padding-right:10px;
	text-align:justify;
}
#conteneur #centre_accueil #cadre_partenaires p{
	margin-left:350px;
}

	
a.lien_article {
	text-decoration:none;
}
a.lien_article:hover {
	color:#000000;
}
.violet {
	color:#522498;
}
.gris {
	color:#9E9E9E;
}
.orange {
	color:#EC7A08;
}
.vert {
	color:#7AB800;
}
.vert_fonce {
	color:#008B5B;
}
.filet_gris {
	border-bottom:solid 1px #9E9E9E;
	width:250px;
}
.filet_orange {
	border-bottom:solid 1px #EC7A08;
	width:250px;
}
.filet_vert {
	border-bottom:solid 1px #7AB800;
	width:250px;
}
.filet_vert_fonce {
	border-bottom:solid 1px #008B5B;
	width:250px;
}
.img_left {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}
.spacer {
	clear:both;
}

/* SOUS MENU */
#colonne_gauche #entete_sous_menu, #colonne_gauche #entete_sous_menu_int {
	position: relative;
	width:275px;
	height:45px;
	margin-left:15px;
}
#colonne_gauche #entete_sous_menu_int  {
	margin-top:0;
}
.dev_eco_entete {
	background:url(../images/encart_head_vert_fonce.gif) no-repeat;
}
.envir_entete {
	background:url(../images/encart_head_vert.gif) no-repeat;
}
.solid_entete {
	background:url(../images/encart_head_orange.gif) no-repeat;
}
.vdd_entete {
	background:url(../images/encart_head_gris.gif) no-repeat;
}
#colonne_gauche #entete_sous_menu h2,
#colonne_gauche #entete_sous_menu_int h2 {
	position:relative;
	color:#FFFFFF;
	font-size:0.77em;
	text-align:center;
	padding-top:11px;
	text-transform:uppercase;
	text-align:center;
	width:250px;
	margin-left:1em;
}
#colonne_gauche #body_sous_menu {
	position: relative;
	width:275px;
	margin-left:15px;
	height: auto;
	min-height: 90px; 
	_height: 90px;
	min-height: 90px;
}
.dev_eco_body {
	background:url(../images/encart_body_vert_fonce.gif) #EFEFEF;
}
.envir_body {
	background:url(../images/encart_body_vert.gif);
}
.solid_body {
	background:url(../images/encart_body_orange.gif);
}
.vdd_body {
	background:url(../images/encart_body_gris.gif);
}
#colonne_gauche #body_sous_menu ul {
	position:relative;
	margin-left:15px;
	}
#colonne_gauche #body_sous_menu li {
	list-style-type:none;
	padding-bottom:2px;
	}
#colonne_gauche #body_sous_menu li a {
	font-size:0.71em;
	font-weight:bold;
	text-decoration:none;
}
#colonne_gauche #body_sous_menu li.active a {
	color:#000000;
}
#colonne_gauche #body_sous_menu.dev_eco_body a {
	color:#008B5B;
}
#colonne_gauche #body_sous_menu.envir_body a {
	color:#4B8D23;
}
#colonne_gauche #body_sous_menu.solid_body a {
	color:#EC7A08;
}
#colonne_gauche #body_sous_menu.vdd_body a {
	color:#858484;
}
#colonne_gauche #body_sous_menu li a:hover {
	color:#000000;
	}
#colonne_gauche #foot_sous_menu {
	position: relative;
	width:275px;
	height:21px;
	margin-left:15px;
}
.dev_eco_foot {
	background:url(../images/encart_foot_vert_fonce.gif) no-repeat;
}
.envir_foot {
	background:url(../images/encart_foot_vert.gif) no-repeat;
}
.solid_foot {
	background:url(../images/encart_foot_orange.gif) no-repeat;
}
.vdd_foot {
	background:url(../images/encart_foot_gris.gif) no-repeat;
}


/* PAGE */
#conteneur #centre {
	/*position:relative;*/
	/*margin-left:315px;*/
	float: right;
	margin-top:15px;
	width:665px;
	
	height: auto;
	min-height: 460px; 
	_height: 460px;
	min-height: 460px;
}
.pleine_page {
	width:748px;
}
.demi_page {
	width:550px;
}
#conteneur #centre p {
	font-size:0.71em;
	margin-bottom:15px;
}

#conteneur #centre li { 
	margin-left:5em;
	margin-bottom:1em;
	list-style-type: none;
	background-image: url(../images/fleche_liste.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	/*height:20px;*/
}

#conteneur #centre ul {
    font-size:0.71em;
	padding:0;
	margin-top:1em;
	margin-bottom:1em;
}
a { color:#000000; }

a:hover { color:#999999 }

#conteneur #centre p.fil_ariane {
	font-size:0.65em;
	color:#999999;
	margin-bottom:8px;
}
#conteneur #centre p.fil_ariane a {
	color:#999999;
}
#conteneur #centre p.fil_ariane a:hover{
	color:#000000;
}
#conteneur #centre p.tx_intro {
	font-weight:bold;
	margin-top:12px;
	margin-bottom:20px;
	font-size:0.77em;
}
#conteneur #centre p a {
	color:#000000;
}
#conteneur #centre p a:hover {
	color:#999999;
}
#conteneur #centre h4 {
	font-size:1.03em;
	font-weight:bold;
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:1em;
}
#conteneur #centre h5 {
	font-size:0.88em;
	font-weight:bold;
}
#conteneur #centre h6 {
	font-size:0.71em;
	font-weight:bold;
}
#conteneur #centre div.dev_eco h4,
#conteneur #centre div.dev_eco h5,
#conteneur #centre div.dev_eco h6  {
	color:#008B5B;
}
#conteneur #centre div.dev_eco h4 a,
#conteneur #centre div.dev_eco h5 a,
#conteneur #centre div.dev_eco h6 a {
	color:#008B5B;
}
#conteneur #centre div.dev_eco h4 a:hover,
#conteneur #centre div.dev_eco h5 a:hover,
#conteneur #centre div.dev_eco h6 a:hover {
	color:#999999;
}
#conteneur #centre div.dev_eco table {
	background:#95CBB8;
	border:solid 1px #666666;
}
#conteneur #centre div.dev_eco td {
	border:solid 1px #666666;
}
#conteneur #centre div.envir table {
	background:#D1E8A3;
	border:solid 1px #666666;
}
#conteneur #centre div.envir td {
	border:solid 1px #666666;
}
#conteneur #centre div.envir h4,
#conteneur #centre div.envir h5,
#conteneur #centre div.envir h6  {
	color:#7AB800;
}
#conteneur #centre div.solid h4,
#conteneur #centre div.solid h5,
#conteneur #centre div.solid h6  {
	color:#EC7A08;
}
#conteneur #centre div.solid table {
	background:#F9C999;
	border:solid 1px #666666;
}
#conteneur #centre div.solid td {
	border:solid 1px #666666;
}
#conteneur #centre div.vdd h4,
#conteneur #centre div.vdd h5,
#conteneur #centre div.vdd h6  {
	color:#9E9E9E;
}
#conteneur #centre div.vdd table {
	background:#D8D8D8;
	border:solid 1px #666666;
}
#conteneur #centre div.vdd td {
	border:solid 1px #666666;
}
#conteneur #centre h3 {
	color:#FFFFFF;
	font-size:1.03em;
	height:21px;
	padding-left:20px;
	padding-top:2px;
}
#conteneur #centre #titre {
	margin-bottom:20px;
}
#conteneur #centre div.dev_eco #titre div.arondi_deb {
	background:url(../images/arondi_deb_vert_fonce.gif) no-repeat;
	position:absolute;
	width:20px;
	height:23px;
}
#conteneur #centre div.envir #titre div.arondi_deb {
	background:url(../images/arondi_deb_vert.gif) no-repeat;
	position:absolute;
	width:20px;
	height:23px;
}
#conteneur #centre div.solid #titre div.arondi_deb {
	background:url(../images/arondi_deb_orange.gif) no-repeat;
	position:absolute;
	width:20px;
	height:23px;
}
#conteneur #centre div.vdd #titre div.arondi_deb {
	background:url(../images/arondi_deb_gris.gif) no-repeat;
	position:absolute;
	width:20px;
	height:23px;
}
#conteneur #centre div.dev_eco #titre div.arondi_fin {
	background:url(../images/arondi_fin_vert_fonce.gif) no-repeat;
	position:absolute;
	right:0;
	top:0;
	width:20px;
	height:23px;
}
#conteneur #centre div.envir #titre div.arondi_fin {
	background:url(../images/arondi_fin_vert.gif) no-repeat;
	position:absolute;
	right:0;
	top:0;
	width:20px;
	height:23px;
}
#conteneur #centre div.solid #titre div.arondi_fin {
	background:url(../images/arondi_fin_orange.gif) no-repeat;
	position:absolute;
	right:0;
	top:0;
	width:20px;
	height:23px;
}
#conteneur #centre div.vdd #titre div.arondi_fin {
	background:url(../images/arondi_fin_gris.gif) no-repeat;
	position:absolute;
	right:0;
	top:0;
	width:20px;
	height:23px;
}
#conteneur #centre div #titre {
	position:relative;
	height:23px;
}
#conteneur #centre div.dev_eco #titre {
	background-color:#008B5B;
}
#conteneur #centre div.envir #titre {
	background-color:#7AB800;
}
#conteneur #centre div.solid #titre {
	background-color:#EC7A08;
}
#conteneur #centre div.vdd #titre {
	background-color:#9E9E9E;
}

/* ACTUALITES */
#conteneur #centre dd.titre-actu {
	font-weight:bold;
	text-transform:uppercase;
	color:#008B5B;
}
#conteneur #centre dd {
	font-size:0.71em;
}
#conteneur #centre dl.liste_actu {
	border-bottom:dashed 1px #CCCCCC;
	margin-top:20px;
	margin-left:50px;
	width:400px;
}

/* STYLE TINYMCE */
img.lightbox {
	border:0;
}
img.img_marge_droite {
	margin-right:1em;
	border:0;
}
img.lightbox_gauche {
	margin-left:1em;
	border:0;
}

img.lightbox_droite {
	margin-right:1em;
	border:0;
}
img.img_marge_gauche {
	margin-left:1em;
	border:0;
}

/* FORMULAIRE CONTACT */
#EmailForm {
	position:relative;
	width:500px;
}
#EmailForm label {
	float:left;
	width:150px;
	margin-right:10px;
	text-align:right;
	color:#3c3c3c;
}
#EmailForm legend {
	color:#008B5B;
	font-weight:bold;
}
#EmailForm textarea, #EmailForm input {
	font-family:Arial, Helvetica, sans-serif;
}
#EmailForm textarea {
	font-size:12px;
}
.button {
	background:#008B5B;
	color:#ffffff;
	margin-left:160px;
	font-weight:bold;
}
#EmailForm .required, #EmailForm .invalid {
border:solid 1px red;
}
.error {
	color:red;
}


/* PLAN DU SITE */
#plan1, #plan2, #plan3, #plan4 {
	position:relative;
	width:23%;
	float:left;
	margin-right:10px;
}
#conteneur #centre #plansite h5 {
	margin-bottom:2em;
	text-align:center;
}
#conteneur #centre #plansite ul {
	margin:0;
	padding:0;
	margin-bottom:1em;
}
#conteneur #centre #plansite li {
	position:relative;
	width:80%;
	list-style-type: none;
	background-image: url(../images/fleche_liste_small.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	margin-left:0.2em;
	margin-bottom:1em;
	font-size:10px;
}
#plan1 {
		border:solid 1px #7FC5AD;
}
#plan1 ul li a {
		color:#008B5C;
}
#plan2 {
		border:solid 1px #CBDF7F;
}
#plan2 ul li a {
		color:#4B8D23;
}
#plan3 {
		border:solid 1px #F7BC80;
}
#plan3 ul li a {
		color:#F07901;
}
#plan4 {
		border:solid 1px #CECECE;
}
#plan4 ul li a {
		color:#9E9E9E;
}
#plan5 {
	position:relative;
	margin-top:20px;
	border:solid 1px #000000;
	width:23%;
}
#plan1 ul li a:hover, 
#plan2 ul li a:hover,
#plan3 ul li a:hover, 
#plan4 ul li a:hover {
	color:#000000;
}