body{
	margin:0;
	padding:0;
	background:#fff url(../imgs/bg2.gif) repeat-x fixed 0 0;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	font-size:68%;
	color:#444;
}
*{
	margin:0;
	padding:0;
}


input, textarea{
	border:1px solid #ccc;
	padding:3px 2px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;	
}
input[type=submit]{
	background:#2156a3;
	margin-top:10px;
	color:#fff;
	padding:3px 10px;
	font-size:13px;
	border:1px solid #2156a3;
}
input[type=hidden]{
	display:none;
}
.form_error{
	color:#f00;
}
embed, object{
	margin:0;
	padding:0;
	display:block;
}
.accessibility{
	display:none;
}
a img{
	border:none;
}



.lien_plus a{
	font-weight:bold;
	background:transparent url(../imgs/puce7.gif) no-repeat 0 2px;
	padding-left:10px;
	color:#2156a3;
	text-decoration:none;
}

.imprime a{
	font-weight:bold;
	background:transparent url(../imgs/print.gif) no-repeat 0 0;
	padding:2px 0 2px 20px;
	text-decoration:none;
	color:#2156a3;
}
.retour a{
	font-weight:bold;
	background:transparent url(../imgs/retour.gif) no-repeat 4px 4px;
	padding:2px 0 2px 20px;
	text-decoration:none;
	color:#2156a3;
}

.lien_plus a:hover, .imprime a:hover, .retour a:hover{
	color:#407ace;
}



/*--------------------------------------------*/
#global{
	text-align:left;
	width:925px;
	background:#fff;
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;
	padding-top:35px;
	border-top:6px solid #f49c00;
	position:relative;
}

#logo{
	width:785px;
	height:69px;
	margin-left:70px;
	position:relative;
	z-index:106;
}
#logo h3{
	display:block;
	width:438px;
	height:69px;
	text-indent:-5000px;
	position:relative;
	z-index:20;
	margin:0;
	padding:0;
	background:transparent url(../imgs/logo1.png) no-repeat 0 0;
}
#agglopolys{
	display:block;
	width:132px;
	height:51px;
	text-indent:-5000px;
	position:absolute;
	right:50px;
	top:0;
	background:transparent url(../imgs/logo_agglopolys.gif) no-repeat 0 0;
}


/*--------------------------------------------*/
.centre{
	margin:-27px 110px 0 70px;
	position:relative;
	z-index:101;
}
.col1{
	width:205px;
	float:left;
	margin-right:80px;
	position:relative;
}
.col2{
	width:460px;
	float:left;
	padding-bottom:10px;
	position:relative;
	z-index:102;
}


/*--------------------------------------------*/
#menu_1_cont{
	background:#ffc000 url(../imgs/menu1_1.gif) no-repeat 0 0;
	width:776px;
	padding-top:12px;
	overflow:visible;
	margin-top:-14px;
	margin-left:42px;
	position:relative;
	z-index:105;
}
#menu_1_cont_bas{
	background:transparent url(../imgs/menu1_3.jpg) no-repeat left bottom;
	width:776px;
	height:69px;
	position:relative;
	z-index:5;
	left:42px;
}
#menu_1{
	width:661px;
	background:transparent  url(../imgs/menu1_2.gif) repeat-y 0 0;
	margin:0;
	padding:0 0 0 115px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.4em;
	overflow:auto;
	list-style-type:none;
	list-style-image:none;
}
#menu_1 li{
	margin:0;
	padding:0 35px 0 7px;
	float:left;
	background:transparent url(../imgs/puce1.gif) no-repeat left bottom;
}
#menu_1 li.first{
	background-image:none;
	padding-left:0;
}
#menu_1 li a.activeparent, #menu_1 li span.activeparent{
	font-weight:bold;
}
#menu_1 li a.currentpage, #menu_1 li span.currentpage{
	color:#000;
	font-weight:bold;
}
#menu_1 li a, #menu_1 li span{
	color:#000;
	text-decoration:none;
	display:block;
}
#menu_1 li a:hover{
	color:#ffebac;
}
#menu_1 li ul{
	position: absolute;
	left: -999em;
	z-index:500;
	width:190px;
	margin:0;
	padding:6px 0 15px 0;
	list-style-type:none;
	list-style-image:none;
	background:transparent url(../imgs/menu_1_3.png) no-repeat left bottom;
}
#menu_1 li ul li{
	background:transparent url(../imgs/menu_1_2.png) repeat-y 0 0;
	padding:0 16px 0 17px;
	font-size:11px;
}

#menu_1 li ul li:first-child{
	background:transparent url(../imgs/menu_1_1.png) no-repeat 0 0;
	margin:0;
	padding:15px 16px 0 17px;
}
#menu_1 li ul li a, #menu_1 li ul li span{
	display:block;
	width:157px;
	zoom:1;
	background:#ffc000;
	padding:3px 0;
	margin:0;
	border-top:1px solid #edb200;
}
#menu_1 li ul li:first-child a{
	border:none;
}
#menu_1 li ul li a.activeparent{
	background:transparent;
}
#menu_1 li ul li a:hover{
	background-color:#ffc414;
}

#menu_1 li:hover ul, 
#menu_1 li.sfhover ul{
	left:auto;
}
#menu_1 li:hover, #menu_1 li.sfhover{
	position: static;
}

#menu_1 li:hover ul ul, #menu_1 li.sfhover ul ul {
	left: -999em;
}

#menu_1 li:hover ul, #menu_1 li li:hover ul, #menu_1 li.sfhover ul, #menu_1 li li.sfhover ul { /* listes imbriquées sous les items de listes survolés */
	left: auto;
}
/*--------------------------------------------*/
#menu_2{
	margin:0;
	padding:0;
	font-size:13px;
	color:#2a4265;
	list-style-type:none;
	list-style-image:none;
}
#menu_2 li{
	border-top:1px dotted #ead98e;
	padding:0;
	margin:0;
}
#menu_2 li:first-child{
	border-top:none;
}
#menu_2 li a, #menu_2 li span{
	text-decoration:none;
	color:#2a4265;
	display:block;
	padding:2px 0;
}
#menu_2 li a:hover{
	background-color:#f8ebae;
}

#menu_2 li a.activeparent{
	font-weight:bold;
	background:transparent url(../imgs/puce9.gif) no-repeat 95% 7px;
}
#menu_2 li .isparent{
	background:transparent url(../imgs/puce8.gif) no-repeat 95% 7px;
}
#menu_2 li a.currentpage, #menu_2 li span.currentpage{
	font-weight:bold;
	color:#407ace;
}
#menu_2 li span{
	font-weight:bold;
}
#menu_2 ul{
	list-style-type:none;
	border-top:1px dotted #ead98e;
	padding:0;
	margin:0 0 4px 0;
	list-style-image:none;
}
#menu_2 li ul li{
	border-top:none;
	font-size:11px;
	padding-left:20px;
	background:transparent url(../imgs/bulle_s_1.gif) no-repeat 3px 4px;
}
#menu_2 ul ul{
	border-top:none;
	margin:0;
	list-style-image:none;
}
#menu_2 li ul li ul li{
	padding-left:15px;
	margin:0;
	font-size:10px;
	background-image:none;
}

#menu_3 {               
	margin-top:7px;
	padding:0;
	list-style-type:none;
	list-style-image:none;
}
#menu_3 li{
	float:left;
	margin-right:12px;
	margin-top:0;
}
/*--------------------------------------------*/
.boite h2{
	font-size:16px;
}
/*--------------------------------------------*/
.boite1{
	width:181px;
	background:#fff6cc url(../imgs/boite1_1.gif) repeat-x 0 0;
	overflow:visible;
	margin-bottom:5px;
	padding:0 12px 10px 12px;
	min-height:50px;
	position:relative;
	left:0;
}
.boite_bas{
	width:205px;
	height:10px;
	background:transparent url(../imgs/boite4_2.gif) no-repeat left bottom;
	position:absolute;
	left:0;
	bottom:0;
}
.boite1 h2{
	font-size:16px;
}
/*--------------------------------------------*/
.boite4{
	width:181px;
	background:#fff6cc url(../imgs/boite4_1.gif) no-repeat 0 0;
	overflow:visible;
	margin-bottom:5px;
	padding:5px 12px 10px 12px;
	position:relative;
}
.boite_bas{
	width:205px;
	height:10px;
	background:transparent url(../imgs/boite4_2.gif) no-repeat left bottom;
	position:absolute;
	left:0;
	bottom:0;
}

/*--------------------------------------------*/
#accroche{
	width:205px;
}

/*--------------------------------------------*/
.titre{
	width:484px;
	color:#fff;
	background:transparent url(../imgs/titre_1.png) no-repeat 0 0;
	padding-top:14px;
	margin-left:-30px;
	position:relative;
	z-index:102;
}
.titre_mid{
	background:transparent url(../imgs/titre_2.png) repeat-y 0 0;
	padding:10px 35px 0px 25px;
}
.titre_bas{
	width:484px;
	height:34px;
	background:transparent url(../imgs/titre_3.png) no-repeat left bottom;
}
.titre h1{
	color:#fff;
	text-align:right;
	font-size:30px;
	padding:0;
	margin:0;
}
.ariane{
	color:#a3c8ff;
	font-size:1em;
}
.ariane a{
	color:#a3c8ff;
	text-decoration:none;
}
.ariane a:hover{
	text-decoration:underline;
	color:#fff;
}
.ariane a:visited{
	color:#c4dcff;
}


/*--------------------------------------------*/
#form_recherche{
	position:relative;
	width:210px;
	height:35px;
	margin-left:-2px;
	margin-top:-3px;
	overflow:visible;
}
#form_recherche fieldset{
	border:none;
}
#form_recherche .lbl{
	display:none;
}
#form_recherche .chp{
	position:absolute;
	left:0;
	top:0px;
	border:none;
	width:173px;
	height:23px;
	padding:10px 10px 0px 10px;
	background:#fff url(../imgs/recherche1.gif) no-repeat 0 0;
	font-size:11px;
}
#form_recherche .submit{
	position:absolute;
	right:0;
	top:0px;
	border:none;
	width:44px;
	height:33px;
	background:#fff url(../imgs/submit.gif) no-repeat 0 0;
	text-indent:-5000px;
	cursor:pointer;
	font-size:1px;
	line-height:50px;
	margin:0;
	padding:0;
}
/*--------------------------------------------*/

.recherche_result{
	list-style-image:url(../imgs/puce6.gif);
}

/*--------------------------------------------*/
#footer{
	clear:both;
	border-top:6px solid #000;
	padding-top:5px;
	padding-bottom:30px;
	overflow:visible;
	position:relative;
	top:15px;
	zoom:1;
}
#footer hr{
	clear:both;
	visibility:hidden;
}
#footer_centre{
	float:left;
	margin-top:7px;
}
#footer a{
	color:#000;
	text-decoration:none;
}
#footer a:hover{
	color:#6795c9;
}
#carte{
	float:left;
	width:310px;
	margin-top:7px;
}
#carte_img{
	display:block;
	text-indent:-5000px;
	width:51px;
	height:50px;
	background:transparent url(../imgs/carte1.gif) no-repeat 0 0;
	float:left;
	margin-right:10px;
	margin-top:-7px;
	position:relative;
}
#carte_img:hover{
	background-position:-51px 0;
}
#unesco{
	display:block;
	text-indent:-5000px;
	width:144px;
	height:42px;
	background:transparent url(../imgs/logo_val_loire.gif) no-repeat 0 0;
	float:right;
	margin-left:10px;
	margin-top:5px;
}



.association_liste{
	margin-bottom:10px;
	border-bottom:1px solid #d0d6d9;
	padding-bottom:10px;
	padding-right:40px;
	clear:both;
}
.association_texte{
	padding-left:12px;
}


/* BULLES */
.bulle{
	margin:0;
	padding:10px 20px 0 20px;
	color:#fff;
	width:222px;
	background:#214578 url(../imgs/bulle1_h.gif) repeat-y left top;
}
.bulle h3{
	font-weight:normal;
	font-size:24px;
	margin:0;
	color:#fff;
}
.bulle h4{
	text-align:right;
	font-size:13px;
	line-height:14px;
	padding:0 35px 18px 20px;
	margin:2px 0 0 -20px;
	color:#fff;
	display:block;
	width:207px;
	background:transparent url(../imgs/bulle1_b.gif) no-repeat left bottom;
}
.bulle1{
	background-color:#214578;
	background-image:url(../imgs/bulle1_h.gif);
}
.bulle1 span{
	background-image:url(../imgs/bulle1_b.gif);
}
.bulle2{
	background-color:#6795c9;
	background-image:url(../imgs/bulle2_h.gif);
}
.bulle2 h4{
	background-image:url(../imgs/bulle2_b.gif);
}


/* BULLES IMAGES */
.image_page{
	position:relative;
	padding:3px;
	float:right;
	margin-top:-120px;
	z-index:101;
}
.image_page .img1{
	position:absolute;
	width:12px;
	height:10px;
	background:transparent url(../imgs/bulle_img1.png) no-repeat 0 0;
	top:0;
	left:0;
}
.image_page .img2{
	position:absolute;
	height:10px;
	background:transparent url(../imgs/bulle_img2.png) repeat-x 0 0;
	top:0;
	left:12px;
}
.image_page .img3{
	position:absolute;
	width:11px;
	height:10px;
	background:transparent url(../imgs/bulle_img3.png) no-repeat 0 0;
	top:0;
	right:0;
}
.image_page .img4{
	position:absolute;
	width:3px;
	background:transparent url(../imgs/bulle_img4.png) repeat-y 0 0;
	top:10px;
	left:0;
}
.image_page .img5{
	position:absolute;
	width:3px;
	background:transparent url(../imgs/bulle_img5.png) repeat-y 0 0;
	top:10px;
	right:0;
}
.image_page .img6{
	position:absolute;
	width:71px;
	height:29px;
	background:transparent url(../imgs/bulle_img6.png) no-repeat 0 0;
	bottom:0;
	left:0;
}
.image_page .img7{
	position:absolute;
	height:29px;
	background:transparent url(../imgs/bulle_img7.png) repeat-x 0 0;
	bottom:0;
	left:71px;
}
.image_page .img8{
	position:absolute;
	width:11px;
	height:29px;
	background:transparent url(../imgs/bulle_img8.png) no-repeat 0 0;
	bottom:0;
	right:0;
}

.actus_page a{
	color:#333;
	text-decoration:none;
}
.actus_page h4{
	text-transform:uppercase;
	font-size:11px;
}
.actus_page .resume{
	color:#34517c;
}
.actus_page .date{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #ead98e;
}
.actus_page .lien_plus{
	margin-top:7px;
}





.calendar_months{
	padding:0;
	width:100%;
	margin:0;
}
.calendar_months td{
	border-bottom:1px solid #D3D0B4;
	padding-bottom:3px;
	padding-top:1px;
	border-spacing:5px;
	font-size:13px;
	border-collapse:separate;
}
.calendar_months a{
	text-decoration:none;
	color:#000;
}
.calendar_months a:hover{
	text-decoration:underline;
}



/* Formulaire de contact */

.contactform label{
	clear:both;
	width:160px;
	display:block;
	float:left;
	margin:8px 10px 5px 0;
	text-align:right;
}
.contactform input[type=text]{
	width:281px;
	display:block;
	float:left;
	margin:5px 0;
}
.contactform textarea{
	width:281px;
	height:200px;
	display:block;
	float:left;
	margin:3px 0;
}

.contactform .captcha{
	/*position:relative;
	top:5px;*/
	margin-top:5px;
	margin-bottom:5px;
	clear:both;
}
.contactform .captcha h4{
	width:160px;
	font-weight:normal;
	float:left;
	margin:10px 10px 0 0;
	font-size:11px;
	text-align:right;
}
.contactform .captcha span{
	clear:both;
	width:160px;
	font-weight:normal;
	float:left;
	margin:0 10px 0 0;
	font-size:11px;
	text-align:right;
	margin-top:7px;
}
.contactform .captcha input[type=text]{
	width:90px;
}
.contactform input[type=submit]{
	margin-left:170px;
	width:290px;
}
.contactform .form_error{
	margin-left:170px;
	margin-bottom:10px;
	color:#f00;
}
.contactform .error_message{
	color:#f00;
	clear:both;
	margin-left:170px;
	margin-bottom:10px;
}




/* Bouton fleches */
.nav{
	position:relative;
	height:23px;
	background:#fff url(../imgs/nav2.gif) repeat-x left top;
	padding:6px 7px;
	float:left;
	margin-top:10px;
}
.nav_start{
	position:absolute;
	width:10px;
	height:27px;
	left:0;
	top:0;
	z-index:1;
	background:transparent url(../imgs/nav1.gif) no-repeat left top;
}
.nav_end{
	position:absolute;
	width:10px;
	height:27px;
	right:0;
	top:0;
	z-index:2;
	background:transparent url(../imgs/nav3.gif) no-repeat left top;
}
.page_prev, .page_next, .page_first, .page_last{
	float:left;
	z-index:3;
	position:relative;
}
.page_prev a, .page_next a, .page_first a, .page_last a{
	display:block;
	padding-top:1px;
	height:15px;
	background:transparent url(../imgs/btn2.gif) no-repeat left top;
	padding-left:20px;
	text-indent:-5000px;
}
.page_first a{
	background:transparent url(../imgs/btn4.gif) no-repeat left top;
}
.page_prev a{
	margin-right:10px;
}
.page_next a{
	background:transparent url(../imgs/btn1.gif) no-repeat right top;
	padding-right:20px;
	padding-left:0;
	margin-left:10px;
}
.page_last a{
	background:transparent url(../imgs/btn3.gif) no-repeat right top;
	padding-right:20px;
	padding-left:0;
	margin-left:0px;
}
.page_prev a, .page_next a, .page_first a, .page_last a{
	text-decoration:none;
	color:#539eea;
}
.page_nav{
	float:left;
	z-index:4;
	position:relative;
}


/* Sitemap */

.sitemap ul{
	padding:7px 0 5px 0;
	margin:0;
}
.sitemap li{
	list-style-type:none;
	text-decoration:none;
	color:#555;
	background-repeat:no-repeat;
	background-position:0 0;
	margin:2px 0;
	padding:3px 0 3px 20px;
	list-style-image:none;
}
.sitemap li.folder{
	border-top:1px solid #ddd;
	padding-top:10px;
	background-position:0 8px;
}

.sitemap a, .sitemap span{
	font-weight:bold;
	text-decoration:none;
	color:#000;
}



.boite2{
	margin:15px 0;
	background:#e0ebfc url(../imgs/boite2_1.gif) no-repeat 0 0;
	position:relative;
	padding:15px;
}
.boite2 .boite2_fin{
	width:100%;
	height:8px;
	position:absolute;
	left:0;
	bottom:0;
	background:#e0ebfc url(../imgs/boite2_2.gif) no-repeat 0 0;
	z-index:1;
}


.boite3{
	margin:15px 0;
	background:#e7f7f8 url(../imgs/boite3_1.gif) no-repeat 0 0;
	position:relative;
	padding:15px;
}
.boite3 .boite3_fin{
	width:100%;
	height:8px;
	position:absolute;
	left:0;
	bottom:0;
	background:#e7f7f8 url(../imgs/boite3_2.gif) no-repeat 0 0;
	z-index:1;
}



#newsletter_form label{
	width:130px;
	text-align:right;
	display:block;
	float:left;
	clear:both;
	margin:7px 0 5px 0;
}
#newsletter_form input[type=text]{
	width:250px;
	margin:5px 0;
}
#newsletter_form input[type=submit]{
	clear:both;
	margin-left:135px;
}
#newsletter_form .newsletter_listes{
	clear:both;
	width:100%;
}
#newsletter_form .newsletter_listes label{
	width:auto;
	text-align:left;
	margin:8px 0 5px 135px;
}
#newsletter_form .nms_message{
	font-weight:bold;
	margin:0 0 10px 0;
}
#newsletter_form .newsletter_listes *{
	width:auto;
	margin:0;
}



.section_liste{
	padding:10px 20px;
	border-top:1px dotted #ccc;
	margin:30px 0 0 0;
	width:420px;
	overflow:visible;
}
.section_liste:after{
	content:"";
	display:block;
	clear:both;
}
.section_liste h4{
	width:140px;
	float:left;
	font-size:11px;
	color:#0C4DA2;
	margin-top:5px;
}
.section_liste ul{
	float:left;
	margin-bottom:6px;
}
.section_liste a{
	text-decoration:none;
}
