<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
div,
a, 
p, 
span, 
h1, 
h2, 
h3, 
img { border: thin solid #000; }
*/

html { width: 100%; height: 100%; padding: 0; margin: 0; }
body { width: 100%; height: 100%; padding: 0; margin: 0 auto; font-size : 14px; font-family: 'Dosis', sans-serif; }

#page { width: 100%; margin: 0px auto; padding: 0px; overflow: hidden;  }

#logo { display: block; width: 250px; position: fixed; top: 50px; left: 0px; z-index: 10; padding: 0px; border-radius: 12px; background: rgba(255, 255, 255, .8); }
#logo img { width: 100%; }

#header { width: 100%; margin: 0px auto; display: block; overflow: hidden; min-height: 50px; clear: both; position: fixed; top: 0px; left: 0px; z-index: 10000; padding: 0px; background: #c00000; }
#coordo_bandeau { display: block; float: right; margin-right: 25px; background: #fff; padding: 0px; margin-top: 15px; }
.coordo { display: inline-block; margin-left: 20px; height: 25px; cursor: pointer; font-size: 18px; line-height: 25px; }
.coordo img { display: block; width: 25px; height: 25px; margin-right: 10px; float: left; margin-top: -4px; }

#footer { display: none; }

#menu { display: block; width: 100%; background: #0064A2; padding: 15px 0px; position: absolute; top: 0px; left: 0px; margin: 0px; }
#menu a { display: inline-block; font-size: 18px; margin-right: 25px; margin-top: 4px; text-decoration: none; color: #fff; float: right; font-weight: light; }
#menu a img { height: 21px; margin-top: -4px; }

#diaporama { display: block; width: 100%; min-height: 430px; max-height: 570px; margin-top: 50px; padding: 0px; background-image: url(../Zimg/mairie.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }

#diaporama_article { display: block; width: 100%; min-height: 10px; max-height: 650px; margin-top: 134px; padding: 0px; position: relative; z-index: 200; }

#bloc_icone_menu { display: block; width: 1024px; height: 120px; margin: 30px auto; text-align: center; z-index: 200; }
#bloc_icone_menu2 { display: block; width: 1024px; height: 120px; margin: -50px auto; text-align: center; z-index: 200; position: relative; }

#bloc_icone_menu div { margin: 0px; padding: 0px; }
#bloc_icone_menu2 div { margin: 0px; padding: 0px; }
.icone_menu { display: inline-block; width: 87px; margin: 0px; padding: 0px; }
.icone_menu img { margin: 0px; }

#s_bienvenue { left: calc(50% - 135px); }
#s_mairie { left: calc(50% - 135px); }
#s_urbanisme { left: calc(50% - 135px); }
#s_vivre_a_foissiat { left: calc(50% - 135px); }
#s_enfance { left: calc(50% - 135px); }
#s_association { left: calc(50% - 135px); }
#s_culture { left: calc(50% - 135px); }
#s_economie { left: calc(50% - 135px); }
#s_social { left: calc(50% - 135px); }
#zoom { display: none; position: absolute; top: 140px; left: 15%; width: 70%; min-height: 380px; z-index: 1000; overflow: hidden; text-align: center; background: #555; border-radius: 12px; padding: 10px; box-shadow: 15px 15px 30px #777; }
#phzoom { display: block; width: 600px; min-height: 100px; overflow: hidden; border: 3px solid #fff; left: 25%; position: relative; }
#phzoom img { display: block; width: 100%; }
#vizoom { margin-top: 30px; }
#vizoom img { display: inline-block; max-height: 50px; border: 1px solid #000; border-radius: 5px; margin: 2px; cursor: pointer; }
#vizoom img:first { border-color: #fff; }

/*
#s_transport { left: calc(50% - 135px - 87px - 87px); }
#s_association { left: calc(50% - 135px - 87px); }
#s_famille { left: calc(50% - 135px); }
#s_renseignement { left: calc(50% - 135px + 87px); }
#s_publication { left: calc(50% - 135px + 87px + 87px); }
#s_agenda { left: calc(50% - 135px + 87px + 87px + 87px + 87px + 87px); }
#s_environnement { left: calc(50% - 135px + 87px + 87px + 87px + 87px); }
#s_entreprises { left: calc(50% - 135px + 87px + 87px + 87px + 87px + 87px); }
*/

.s_menu { display: none; width: 250px; position: absolute; bottom: 0px; z-index: 20; min-height: 10px; border-top-left-radius: 7px; border-top-right-radius: 7px; padding: 10px; background: #fff; overflow: hidden; }
.s_menu h1, .s_menu_article h1 { display: block; font-size: 16px; padding: 5px; background: #000; color: #fff; width: calc(100% + 10px); margin: -10px 0px 0px -10px; border-top-left-radius: 8px; border-top-right-radius: 8px; text-align: center; font-weight: normal; }
.s_menu h1 span, .s_menu_article h1 span { float: right; cursor: pointer; color: #fff; font-size: 18px; font-weight: normal; }
.s_menu_col_G {display: block; width: 45%; float: left; overflow: hidden; max-height: 395px; }
.s_menu_col_D {display: block; width: 45%; float: right; overflow: hidden; max-height: 395px; }
.s_menu a, .s_menu_article a, .s_menu_col_G a, .s_menu_col_D a { display: block; text-decoration: none; display: block; font-size: 14px; color: #000; width: 100%; padding: 8px 0px 8px 10px; border-bottom: thin solid #000; border-left: 10px solid #fff; margin-left: -10px; }
.s_menu a:hover, .s_menu_article a:hover, .s_menu_col_G a:hover, .s_menu_col_D a:hover { border-left-width: 10px; }

.s_menu_article { display: none; width: 250px; position: absolute; top: 250px; z-index: 20; min-height: 10px; border-top-left-radius: 7px; border-top-right-radius: 7px; padding: 10px; background: #fff; overflow: hidden; }
.s_menu_article_article { display: none; width: 250px; position: absolute; bottom: 250px; z-index: 20; min-height: 10px; border-top-left-radius: 7px; border-top-right-radius: 7px; padding: 10px; background: #fff; overflow: hidden; }


.menu { display: none; width: 250px; position: absolute; top: 0px; z-index: 20; min-height: 10px; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 10px; background: #fff; overflow: hidden; }
.menu2 { display: none; width: 250px; position: absolute; top: 100px; z-index: 20; min-height: 10px; border: 1px solid #000; box-shadow: 5px 5px 5px; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 10px; background: #fff; overflow: hidden; }

.menu h1, .menu2 h1, .menu_article h1 { display: block; font-size: 16px; padding: 5px; background: #000; color: #fff; width: calc(100% + 10px); margin: -10px 0px 0px -10px; text-align: center; font-weight: normal; }
.menu h1 span, .menu2 h1 span, .menu_article h1 span { float: right; cursor: pointer; color: #fff; font-size: 18px; font-weight: normal; }
.menu a, .menu2 a, .menu_article a, .s_menu_col_G a, .s_menu_col_D a { display: block; text-decoration: none; display: block; font-size: 14px; color: #000; width: 100%; padding: 8px 0px 8px 10px; border-bottom: thin solid #000; border-left: 10px solid #fff; margin-left: -10px; }
.menu a:hover, .menu2 a:hover, .menu_article a:hover { border-left: 10px solid #c00000; }
.s_menu_col_G a:hover, .s_menu_col_D a:hover { border-left: 10px solid #22A952; }

.menu_article { display: none; width: 250px; position: absolute; top: 110px; z-index: 20; min-height: 10px; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 10px; background: #fff; overflow: hidden; } 

#renseignements_utiles { right: 230px; }
#demarche { right: 465px; }
#communale { right: 645px; }
#rech { display: block; right: 0px; float: right; margin-right: 20px; height: 30px; }

#article100 { display: block; width: 280px; min-height: 10px; overflow: hidden; margin: 100px 0px; float: right; padding: 10px; background: #fff; border-left: 1px solid #000; background: #fff;}
#article100 h1 { font-size: 21px; }
	.bloc_rub { display: block; text-decoration: none; padding: 10px 0px; border-top: 1px solid #000; width: 100%; margin-top: 0px; }
	.bloc_rub h1 { color: #000; font-size: 18px; margin-bottom: 5px; }
	.bloc_rub h2 { color: #555; font-size: 14px; line-height: 17px; }	
	.bloc_rub .partie1 { display: inline-block; width: calc(100% - 78px); position: relative; }
	.slide_lecture {display: none; position: absolute; right: 10px; top: 5px; width: 200px; padding: 10px 0px; background: rgba(130, 188, 72, 1); color: #fff; text-align: center; font-size: 20px; z-index: 1000; border-radius: 8px; }
	.bloc_rub:hover .slide_lecture {
		display: block;
		animation-duration: .5s;
		animation-name: slidein;
	}

	@keyframes slidein {
		from { margin-right: -210px; }
		to { margin-right: 0px; }
	}
	
	.bloc_rub .partie2 { display: inline-block; width: 72px; }
	.pub_mois_annee { display: block; width: 70px; padding: 4px 0px; text-align: center; color: #fff; font-size: 12px; background: #c00000; border: 1px solid #000; }
	.pub_jour { display: block; width: 70px; padding: 4px 0px; text-align: center; color: #000; background: #fff; border: 1px solid #000; font-size: 27px; line-height: 27px; }


	#actu { display: block; width: calc(100% - 360px); height: 558px; margin: 20px auto; padding: 0px; overflow: hidden; float: left; }
		.bloc_actu { display: inline-block; text-decoration: none; height: 558px; width: calc((100% / 3) - 65px); padding: 0px; border-top: 10px solid #fff; border-bottom: 10px solid #fff; border-left: 20px solid #fff; border-right: 20px solid #fff; margin: 0px; overflow: hidden; position: relative; }
		.bloc_actu b { color: #c00000; }
		.bloc_actu b:hover { color: green; }
		.lire { display: none; position: absolute; top: 220px; left: 0px; width: 100%; background: orange; color: #fff; padding: 0px 15px; font-size: 30px; text-align: center; z-index: 10; }
		.bloc_actu:hover .lire { display: none; }
		.bloc_actu_img { display: block; width: 100%; height: 250px; margin-bottom: 15px; overflow: hidden;  }
		.bloc_actu_img img { display: block; width: 100%; text-align: center; margin: 0px auto; }
		/*
		.bloc_actu:hover .bloc_actu_img img {
			animation-duration: 1s;
			animation-name: diapo;
			animation-fill-mode: forwards;
		}
		@keyframes diapo {
			0% { height: 300px; }
			100% { margin-left: -50px; margin-top: -50px; height: 400px; }
		}
		*/
		.bloc_actu h1 { font-size: 25px; margin-top: 10px; color: #000; }
		.bloc_actu h2 { font-size: 16px; color: #000; }
		.bloc_actu h3 { font-size: 14px; font-weight: normal; color: #000; }
	
		#diapo_compteur {display: block; width: 100%; margin: 20px auto; overflow: hidden; text-align: center; }
		.compteur_diapo_point { display: inline-block; width: 8px; height: 8px; border-radius: 4px; margin: 3px; background: #ccc; }


#sms_icone { display: block; font-size: 18px; color: #fff; padding: 5px 10px; text-align: center; background: #c00000; border-top-left-radius: 15px; border-bottom-left-radius: 15px; position: absolute; right: 0px; top: 200px; z-index: 10; cursor: pointer; }
#sms_icone:hover { padding: 5px 20px 5px 10px; }
#sms_form { display: none; margin-top: 20px; }
#sms_form input[type="text"] { display: block; font-size: 16px; padding: 5px; margin-bottom: 15px; width: calc(100% - 12px); }
#sms_form input[type="submit"] { display: block; font-size: 16px; padding: 5px; margin-bottom: 15px; width: 100%; }


#largeur_page { width: 100%; display: block; border-top: 1px solid #000; margin-top: 70px;}
#container { display: block; width: 1024px; overflow: hidden; margin: 0px auto;  }
#article { display: block; width: 700px; overflow: hidden; float: left; padding-right: 10px; line-height: 18px; min-height: 500px;  background: #fff; margin: 100px 0px;}
#article img { width: 100%; }
#article h1 { font-size: 25px; color: #01A0C6; font-weight: normal; line-height: 30px; }
#article h2 { font-size: 18px; color: #555; font-weight: normal; line-height: 24px; }

#renseignement { display: none; position: absolute; top: 140px; right: 20px; width: 350px; min-height: 30px; padding: 15px; background: #fff; border: 3px solid #555;; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; z-index: 1000; }
#renseignement h1 { font-size: 21px; font-weight: bold; }	
#contact textarea { margin: 20px 0px 0px 0px; font-family: 'Ubuntu', sans-serif; padding: 10px; font-size: 16px; width: 94%; height: 200px; }
#contact input[type="text"] { width: 100%; margin: 20px 0px 0px 0px; font-size: 16px; width: 100%; }
#contact input[type="submit"] { width: 100%; margin: 20px 0px 0px 0px;  font-size: 16px; width: 100%;}

.fermeture {display: block; width: 100%; border-bottom: thin solid #000; width: 100%; text-align: right; margin-right: 10px; font-size: 14px; color: #999; margin-bottom: 10px; text-decoration: none; }
#article100 .ph_titre { display: none; }

#bas_page { display: inline-block; width: 100%; margin: 20px 20px; overflow: hidden; min-height: 50px; }
#agenda1 { display: block; float: left; width: 45%; overflow: hidden; margin-left: 5%; height: 500px;  }
#bas_page iframe { display: block; float: right; width: 45%; margin-right: 5%; }


</pre></body></html>