/* cmsms stylesheet: Asshav modified: mardi 20 janvier 2026 16:43:24 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;}
@viewport {
	width: device-width; /* largeur du viewport */
	zoom: 1; /* zoom initial à 1.0 (et clin d'oeil aux fans d'IE6/7) */
}
@font-face {
	font-family:'DidactGothicMedium';
	src:url('https://asshav.com//uploads/fonts/didact-gothic/DidactGothic.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
body, input, label, textarea {
	font-family:'Century Gothic',Century Gothic,CenturyGothic,'URW Gothic L','DidactGothicMedium','Avant Garde',Avenir,Verdana,sans-serif;
	font-size:1em;
	line-height:1.6;}
ol, ul {
	list-style:none;}
blockquote, q {
	quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;}
/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;}
del {
	text-decoration:line-through;}
table {
	border-collapse:collapse;
	border-spacing:0;}

/* --- BASE --- */

* {
	/*transition:all 200ms ease 0s;*/
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;}
html {
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;}
html, body, section {
	background:#fff;}
a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration:none;
	cursor:pointer;}
.contenu a {
    text-decoration:underline;}
.contenu a:link, .contenu a:visited {
	text-decoration-style:dotted;}
.contenu a:hover, .contenu a:active, .contenu a:focus {
	text-decoration-style:solid;}
em, strong {
	font-weight:bold;}
i {
	font-style:italic;}
html, body, header, footer, nav, .contenu, section, aside, .cent, .gauche, .droite {
	width:100%;}
.marges {
	width:90%;}
header, .contenu, section, aside, footer, nav, .cent, .marges {
	position:relative;
	margin:0 auto;}
section {
	padding:0 0 2em;}
aside {
	padding:1em 0 2em;
	margin-top:-.4em;}
section, .gauche, .droite, #acces {
	padding-left:5%;
	padding-right:5%;}
#haut1 {
	background:#00a8e4; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a8e4', endColorstr='#0066cc', GradientType=1); /* for IE */
	background:linear-gradient(to right, #00a8e4 , #0066cc); /* Standard syntax */}
#bandeau-liens, #pied, #pied-boite {
	background:#363689; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b60a1', endColorstr='#363689', GradientType=1); /* for IE */
	background:linear-gradient(to right, #6b60a1 , #363689); /* Standard syntax */}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;}
h1 {
	font-size:2.2em;
	margin:.4em 0 0 0;}
h2 {
	font-size:1.9em;
	margin:.8em 0 0 0;}
h3 {
	font-size:1.6em;
	margin:.7em 0 0 0;}
h4 {
	font-size:1.3em;
	margin:.6em 0 0 0;}
h5 {
	font-size:1.2em;
	margin:.5em 0 0 0;}
h6 {
	font-size:1.1em;
	margin:.4em 0 0 0;}
h1, h2, figcaption {
	padding:1em 0 .5em 0;
	line-height:1.2;
	position:relative;}
h1:after, h2:after {
	content:'';
	display:block;
	height:2px;
	background:#fff;
	position:absolute;
	width:10%;
	right:90%;}
h1:after {
	bottom:1.2em;}
h2:after {
	bottom:.6em;}
a.lien-mini {
	width:25px;
	height:25px;
	font-size:0;
	padding:0;}
.outils {
	position:fixed;
	top:1em;
	z-index:100;
	padding:0;
	box-shadow:1px 1px 5px #000;
	-moz-box-shadow:1px 1px 5px #000;
	-webkit-box-shadow:1px 1px 5px #000;}
#outils {
	left:-15px;
	background:#fff;}
#don2, #facebook2, #twitter2 {
	right:-15px;
	padding:.5em;}
#don2 {
	background:#f3ea72;}
#don2 a {
	color:#363689;}
#facebook2 {
	background:#295396;
	top:4em;}
#facebook2 a {
	color:#fff;}
#twitter2 {
	background:#1da1f2;
	top:7em;}
#twitter2 a {
	color:#fff;}
.outils a {
	display:inline-block;
	vertical-align:middle;}
#outils a {
	margin:5px 5px 5px 20px;
	background-position:left;}
#don2 a, #facebook2 a, #twitter2 a {
	margin:0 15px 0 .5em;
	font-size:0;}
#don2 a img, #facebook2 a img, #twitter2 a img {
	display:inline-block;
	vertical-align:middle;
	padding:0 .5em;}
#don2 a:hover, #don2 a:focus, #facebook2 a:hover, #facebook2 a:focus, #twitter2 a:hover, #twitter2 a:focus {
	font-size:1em;
	margin-left:0;}
#don2:hover, #don2:focus {
	background:#eee43a;}
#don2 a:hover img, #don2 a:focus img, #facebook2 a:hover img, #facebook2 a:focus img, #twitter2 a:hover img, #twitter2 a:focus img {
	padding-left:0;}
#outils a.retour-haut {
	width:25px;
	height:25px;
	font-size:0;
	padding:0;
	background-image:url("https://asshav.com//uploads/images/css/retour-haut.png");}
#outils a#txt-ptt {
	background-image:url("https://asshav.com//uploads/images/css/txt-ptt.png");}
#outils a#txt-grd {
	background-image:url("https://asshav.com//uploads/images/css/txt-grd.png");}
#outils a:hover, #outils a:focus {
	background-position:right;}
#haut1 {
	position:relative;
	z-index:80;
	height:auto;
	margin-top:-150px;
	padding-top:155px;}
a.logo, a.menu-link {
	display:inline-block;
	position:relative;}
a.logo { 
	width:80px;
	margin:10px 0;
	z-index:50;}
a.logo img { 
	width:100%;}
a.menu-link {
	color:#fff;
	font-variant:small-caps;
	font-size:1.1em;
	height:3em;
	line-height:2em;
	margin:20px 0;
	padding:.5em 3em .5em 1em;
	background:url("https://asshav.com//uploads/images/css/nav.png") no-repeat 80% center;
	border:1px solid #009ddb;
	z-index:350;
	float:right;}
a.menu-link:hover, a.menu-link:focus {
	background-color:#44b9e3;}
a.menu-link.active {
	background-image:url("https://asshav.com//uploads/images/css/nav2.png");}
	
/* reste header
============================================================ */
header #haut2 {
	margin-top:-10px;}
#bandeau-liens {
	z-index:15;
	padding:1.5em 0 .5em;
	height:auto;
	position:relative;
	top:0;}
#bandeau-liens p {
	width:99%;
	margin:0 auto;
	padding:0;
	text-align:right;
	color:#fff;}
a#don, a#facebook {
	margin:-5px 10px 5px;
	display:inline-block;
	vertical-align:middle;}
a#don {
	color:#363689;
	height:2em;
	line-height:2em;
	padding:0 2em;
	background:#f3ea72;
	border-radius:1em;}
a#don:hover, a#don:focus {
	background:#eee43a;}
a#facebook {
	background:transparent url("https://asshav.com//uploads/images/css/facebook-asshav.png") no-repeat left;}
a#facebook:hover, a#facebook:focus {
	background-position:right;}
h1 {
	color:#fff;
	display:block;
	width:100%;
	margin:-10px auto 0;
	padding:1em 3%;
	z-index:10;}
h1 img {
	display:inline-block;
	margin:-25px .2em;}
.img-header {
	display:block;
	width:100%;
	position:relative;
	margin:-10px auto 0;
	z-index:5;}

/* contenu
============================================================ */
h2 {
	margin:0 auto .8em;}
section h2 {
	margin-top:.6em;}
h2, figcaption {
	color:#fff;
	display:block;
	width:100%;
	padding:.4em;}
.contenu p, .contenu li {
	margin-top:.4em;}
.contenu p, .contenu li {
	text-align:justify;
	text-justify:inter-word;
	hyphens:auto;}
section img, section figure {
	max-width:100%;}
section img, aside img, section figure, section figure img {
	margin:.5em 0;}
figcaption {
	margin:-1.2em auto .8em;}
section ul, aside ul {
	list-style-position:inside;
	text-indent:-15px;
	margin-left:15px;}
article {
	margin:1.5em 0;
	padding:0;
	background:#fff;
	box-shadow:0px 0px 15px -10px #555;
	-moz-box-shadow:0px 0px 15px -10px #555;
	-webkit-box-shadow:0px 0px 15px -10px #555;}
article header, article .corps-article, article ul, article li {
	margin:0 2%;}
article h4, article p, article .plus, article .retour {
	margin:0;}
article h3, article time {
	margin:0;
	padding:0;
	width:96%;
	text-align:left;}
article time {
	font-size:.8em;}
article footer {
	display:inline-table;
	padding:.5em 0;
	background: rgba(150, 150, 150, 0.1);}
article time, article footer .partage {
	display:block;}
article footer .partage {
	text-align:right;
	width:100%;}
.partage a, .partage a:focus, .partage a:hover {
	color:#fff;}
article footer a, a.twitter-share-button {
	margin:0 10px;
	display:inline-block;
	vertical-align:middle;}
a.facebook {
	width:73px;
	height:20px;
	font-size:0;
	padding:0;
	background:transparent url("https://asshav.com//uploads/images/css/facebook-partager.png") no-repeat top;}
a.facebook:hover, a.facebook:focus {
	background:transparent url("https://asshav.com//uploads/images/css/facebook-partager.png") no-repeat bottom;}
a.twitter-share-button {
	height:20px;
	padding:0 10px 0 20px;
	font-size:.8em;
	color:#fff;
	text-decoration:none;
	background: #1d9bf0 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E") no-repeat 3px center/14px;}
a.twitter-share-button:hover, a.twitter-share-button:focus {
	background: #0c7abf url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E") no-repeat 3px center/14px;
	text-decoration:none;}
.pagecount {
	text-align:center;
	margin-bottom:.8em;
	font-size:.8em;
	}
.pagecount a {
	padding:.2em .5em;
	margin:0 .2em;
	font-weight:bold;
	text-decoration:none;
	}
aside {
	clear:both;}
aside h2 {
	position:relative;
	z-index:2;}
aside p, aside li {
	text-align:left;}
aside img {
	margin:-2em 0 0 .5em;
	position:relative;
	z-index:1;
	float:right;
	max-width:47%;}

aside .partenaires {
	text-align:center;}
aside .partenaires a {
	display:inline-block;
	vertical-align:middle;
	margin:5%;
	width:90px;}
aside .partenaires a img {
	margin:0 auto;
	float:none;
	max-width:90%;}
aside .partenaires a:hover img, aside .partenaires a:focus img {
	max-width:100%;}

#tabl-organigramme {
	margin:0 auto;}
#tabl-organigramme td {
	vertical-align: middle;}
#tabl-organigramme tr {
	border-bottom: 1px solid #ccccff;}
#tabl-organigramme img {
	min-width: 60px;}

/* footer
============================================================ */
#pied-boite {
	position:relative;
	bottom:15px;
	margin-bottom:-15px;
	padding-bottom:20px;
	z-index:30;
	height:auto;
	color:#fff;}
#pied-boite .contenu {
	padding-bottom:4em;}
h2#acces {
	width:90%;
	margin:1em 5% .8em;}
#pied h2:after {
	background:#363689;}
#a-propos, #contact, #licence {
	padding-top:1em;}
#a-propos ul li {
	margin:10px;}
#a-propos a img, #licence a img {
	vertical-align:middle;
	padding-right:.5em;}
#horaires, #plan {
	padding-bottom:1em;}
#pied h3, #pied a {
	color:#fff;}
#pied h3 {
	padding:0;
	margin:0;
	border-top:2px solid;
	width:100%;}
.carte-google {
	position:relative;
	width:100%;
	margin-top:.5em;
	padding-bottom:50%;}
.carte-google object {
	position:absolute;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;}
.carte-google object embed {
	width:100%;
	height:100%;}

/* contact formulaire
============================================================ */
#pied #boite-form {
	width:100%;
	margin:.5em 0;
	padding:1em;}
.form1, .form2 {
	width:100%;
	padding:0;}
label, input, textarea {
	width:100%;
	padding:0;
	margin:.5em 0;}
input, textarea {
	line-height:2.5;
	text-indent:10px;
	outline:none 0;
	background:#ccccff;
	border:none;}
textarea {
	height:auto;
	resize:vertical;
	white-space:normal;}
input:active, input:focus,
textarea:active, textarea:focus {
	background:#fff;
	box-shadow:1px 1px 5px #000;
	-moz-box-shadow:1px 1px 5px #000;
	-webkit-box-shadow:1px 1px 5px #000;}
input[type="submit"] {
	cursor: pointer;
	font-size:1.3em;
	font-weight:bold;
	color:#363689;
	background:#f3ea72;}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {
	background:#eee43a;}
.fb_invalid {
	color:#eee43a;
	position:relative;}
.error_message {
	display:block;
	box-shadow:1px 1px 5px #000;
	-moz-box-shadow:1px 1px 5px #000;
	-webkit-box-shadow:1px 1px 5px #000;
	background:#fff;
	border-radius:.5em;
	color:#e3004f;
	padding:1em;
	margin:0 auto 1em;}

/* horaires
============================================================ */
#horaires table {
	width:100%;
	height:100%;
	margin-top:.5em;
	text-align:center;
	position:relative;
	color:#fff;}
#horaires table caption, #horaires table thead {
	height:2em;
	line-height:2em;}
#horaires table caption {
	font-weight:bold;}
#horaires tr.bg {
	background:#6b60a1;}
#horaires tbody tr td {
	padding:.5em;
	vertical-align:middle;}

/* Micro Clearfix
============================================================ */
.cf {
	clear:both;}

section {
	z-index:0;}
aside {
	z-index:2;}
aside.second {
	z-index:1;}

/* --- MENU --- */

#haut1 {
	position:fixed;
	bottom:0;
	margin-top:0;
	padding-top:5px;
	margin-bottom:-150px;
	padding-bottom:155px;}
.menu {
	font-size:1.2em;
	clear:both;
	float:none;}
.menu {
	position:relative;
	display:none;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	margin:0;
	padding:15px 0 5%;
	z-index:40;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;}
.menu, .menu ul, .menu ul ul, .menu ul ul ul {
	height:0;
	overflow:hidden;}
.menu.active, .menu ul.active, .menu ul ul.active, .menu ul ul ul.active {
	height:auto;}
.menu.active {
	z-index:40;
	display:block;}
.menu ul {
	display:inline;
	width:100%;}
.menu ul ul.active {
	z-index:45;}
.menu li {
	display:block;
	margin:.2em 0;}
.menu li.menudepth0, .menu li.parent {
	border:1px solid #009ddb;}
.menu li.menudepth1, .menu li.menudepth2 {
	display:inline-block;
	vertical-align:middle;
	font-size:1em;
	margin:0;}
.menu li.menudepth1 {
	width:50%;}
.menu li a {
	color:#fff;
	display:block;
	padding:.1em;
	margin:0;
	padding-left:10px;
	text-decoration:none;
	position:relative;}
.menu li.menudepth1 a, .menu li.menudepth2 a {
	padding-left:25px;}
.menu li.parent > a:after {
	content:'+';
	position:absolute;
	display:block;
	right:10px;
	top:0;
	height:1.5em;
	line-height:1.3em;
	font-size:1.2em;
	font-weight:100;}
.menu li.parent > a.active:after {
	content: "-";}
.menu ul ul {
	display:inherit;
	position:relative;
	left:auto;
	top:auto;
	border:none;}
.menu li a:hover, .menu li a:focus {
	background-color:#44b9e3;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;}

aside, h1, h2, figcaption, #bandeau-liens, #pied-boite .contenu {
	-moz-transform:skewY(-1deg);
	-ms-transform:skewY(-1deg);
	-webkit-transform:skewY(-1deg);
	transform:skewY(-1deg);}
aside > *, #bandeau-liens p, #pied-boite, #pied h2 {
	-moz-transform:skewY(1deg);
	-ms-transform:skewY(1deg);
	-webkit-transform:skewY(1deg);
	transform:skewY(1deg);}
#haut1 {
	-moz-transform:skewY(1deg);
	-ms-transform:skewY(1deg);
	-webkit-transform:skewY(1deg);
	transform:skewY(1deg);}
#haut1 .marges {
	-moz-transform:skewY(-1deg);
	-ms-transform:skewY(-1deg);
	-webkit-transform:skewY(-1deg);
	transform:skewY(-1deg);}
aside h2 {
	-moz-transform:skewY(0deg);
	-ms-transform:skewY(0deg);
	-webkit-transform:skewY(0deg);
	transform:skewY(0deg);}



/* --- MEDIAQUERIES --- */

/* si largeur suffisante pour afficher menu
============================================================ */
@media only screen and (min-width:63em) {
#haut1 {
	top:0;
	bottom:auto;
	margin-top:-150px;
	padding-top:155px;
	margin-bottom:0;
	padding-bottom:5px;}
.menu {
	top:0;}

#haut1 {
	position:fixed;}
header #haut2 {
	margin-top:75px;}
a.menu-link {
	display:none;}
.menu { 
	clear:both;
	float:left;
	display:block;
	height:auto;
	overflow:visible;
	text-align:center;
	position:relative;
	margin-top:-80px;
	padding:0 100px;
	z-index:40;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;}
.menu ul { 
	padding:0;
	list-style:none;
	position:relative;
	margin:0 auto;
	display:inline-table;
	text-align:center;
	overflow:visible;}
.menu li, .menu li.menudepth0, .menu li.menudepth1, .menu li.menudepth2, .menu li.parent {
	border:none;
	display:inline-block;
	margin:0;}
.menu ul li {
	padding:0;
	position:relative;}
.menu li.menudepth0 a {
	padding:.3em;
	margin:.3em;}
.menu li.menudepth0 > a:hover, .menu li.menudepth0 > a:focus {
	background-color:transparent;
	border-bottom:2px solid #44b9e3;}
.menu li.parent a:hover, .menu li.parent a:focus {
	border:none;}
.menu ul ul, .menu ul ul ul {
	display:none;
	background-color:#009ddb;
	height:auto;
	padding:0;
	width:10em;
	text-align:center;
	position:absolute;
	overflow:visible;
	border:1px solid #44b9e3;}
.menu ul ul {
	top:2.6em;
	left:0;
	z-index:50;}
.menu ul ul ul {
	left:102%;
	top:20%;
	z-index:70;
	overflow:visible;}
.menu li.menudepth1, .menu li.menudepth2 {
	position:relative;
	z-index:60;
	width:10em;
	text-align:center;}
.menu li.menudepth2 {
	z-index:90;}
.menu li.menudepth1:nth-child(n+5):nth-child(2n+8) {
	float:right;
	margin-right:10em;
	overflow:visible;}
.menu ul ul:before, .menu ul ul:after, .menu ul ul ul:before, .menu ul ul ul:after {
	content:'';
	position:absolute;
	width:0;
	height:0;
	display:block;}
.menu ul ul:before {
	top:-7px;
	left:1em;
	z-index:55;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-bottom:8px solid #009ddb;}
.menu ul ul:after {
	top:-8px;
	left:1em;
	z-index:45;
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-bottom:8px solid #44b9e3;}
.menu ul ul ul:before {
	left:-15px;
	top:1em;
	z-index:75;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-right:8px solid #009ddb;}
.menu ul ul ul:after {
	left:-16px;
	top:1em;
	z-index:65;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-right:8px solid #44b9e3;}
.menu li.menudepth1 a {
	margin:0;
	padding:.6em;
	height:auto;}
.menu li.parent > a:after, .menu li.parent > a.active:after {
	display:none;}
.menu li.menudepth0 li.parent > a:after {
	content:'>';
	display:block;
	top:40%;
	height:1em;
	line-height:1em;
	font-size:.9em;}
.menu li.menudepth0 li.parent:hover > a:after, .menu li.menudepth0 li.parent:focus > a:after {
	display:none;}
.menu li.parent:hover > ul, .menu li.parent:focus > ul, .menu li.parent:hover > ul.active, .menu li.parent:focus > ul.active {
	display:inline-table;}
#haut1 {
	-moz-transform:skewY(-1deg);
	-ms-transform:skewY(-1deg);
	-webkit-transform:skewY(-1deg);
	transform:skewY(-1deg);}
#haut1 .marges {
	-moz-transform:skewY(1deg);
	-ms-transform:skewY(1deg);
	-webkit-transform:skewY(1deg);
	transform:skewY(1deg);}
}

@media only screen and (min-width:420px) {
section img, section figure {
	max-width:47%;
	float:left;
	margin-right:.5em;}
section img:nth-of-type(even), section ul img, section figure {
	float:right;
	margin-right:0;
	margin-left:.5em;}
section figure img {
	max-width:100%;
	margin:.1em 0;}
section figure img:last-of-type {
	margin-bottom:-.5em;}
figcaption {
	clear:both;}
}
/* si largeur suffisante pour 2 colonnes
============================================================ */
@media only screen and (min-width:700px) {
.outils {
	top:10em;}
#facebook2 {
	top:13em;}
#twitter2 {
	top:16em;}
#haut1 {
	top:0;
	bottom:auto;
	margin-top:-150px;
	padding-top:155px;
	margin-bottom:0;
	padding-bottom:5px;}
.menu {
	top:0;}

#haut1 {
	position:fixed;}
header #haut2 {
	margin-top:75px;}
#haut1 {
	-moz-transform:skewY(-1deg);
	-ms-transform:skewY(-1deg);
	-webkit-transform:skewY(-1deg);
	transform:skewY(-1deg);}
#haut1 .marges {
	-moz-transform:skewY(1deg);
	-ms-transform:skewY(1deg);
	-webkit-transform:skewY(1deg);
	transform:skewY(1deg);}
section, .gauche, .droite {
	padding-left:2.5%;
	padding-right:2.5%;}
aside {
	border-left:1px solid #ccc;
	clear:none;}
section {
	padding-top:.4em;}
aside.second {
	margin-top:-3.4em;
	padding-top:.6em;}
aside.second h2 {
	margin-top:2em;}
.gauche {
	width:63%;
	float:left;
	margin-left:0;}
.droite {
	width:37%;
	margin-left:63%;}
#a-propos h2 {
	margin-top:.2em;}
h2#acces {
	clear:both;
	width:95%;
	margin:1em 2.5% .8em;}
}

@media only screen and (min-width:1000px) {
#bandeau-liens p, .img-header, .contenu, .marges {
	max-width:1000px;}
h1 {
	max-width:1100px;}
.form1, .form2 {
	width:50%;
	float:left;}
.form1 {
	padding-right:.5em;}
.form2 {
	padding-left:.5em;}
}
/* cmsms stylesheet: Asshav-accueil modified: jeudi 3 novembre 2022 17:23:29 */
h2, figcaption {
	background:#363689; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b60a1', endColorstr='#363689', GradientType=1); /* for IE */
	background:linear-gradient(to right, #6b60a1 , #363689); /* Standard syntax */}
aside h2, aside figcaption {
	background:#e3004f; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3004f', endColorstr='#e2001a', GradientType=1); /* for IE */
	background:linear-gradient(to right, #e3004f,  #e2001a); /* Standard syntax */}
.second h2, .second figcaption {
	background:#c9d200; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9d200', endColorstr='#80a312', GradientType=1); /* for IE */
	background:linear-gradient(to right, #c9d200,  #80a312); /* Standard syntax */}
h1, aside.second h2, aside.second figcaption {
	background:#00a8e4; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a8e4', endColorstr='#0066cc', GradientType=1); /* for IE */
	background:linear-gradient(to right, #00a8e4 , #0066cc); /* Standard syntax */}
h3, a {
	color:#363689;}
aside {
	background:#fae2d4;}
aside.second {
	background:#d5edfa;}
aside h3, aside a {
	color:#e3004f;}
.second h3, .second a {
	color:#80a312;}
aside.second h3, aside.second a {
	color:#0066cc;}
section ul {
	list-style-image:url("https://asshav.com//uploads/images/css/list-mauve.png");}
aside ul {
	list-style-image:url("https://asshav.com//uploads/images/css/list-rouge.png");}
section.second ul {
	list-style-image:url("https://asshav.com//uploads/images/css/list-vert.png");}
aside.second ul {
	list-style-image:url("https://asshav.com//uploads/images/css/list-bleu.png");}
.pagecount a {
	border:1px solid #9b91c0;}
article {
	border-top:3px solid #363689;
	border-bottom:3px solid #363689;}
article time, .pagecount a {
	color:#9b91c0;}
aside .pagecount a {
	border:1px solid #e3004f;}
aside article {
	border-top:3px solid #e3004f;
	border-bottom:3px solid #e3004f;}
aside article time, aside .pagecount a {
	color:#e3004f;}
a#don, #pied h2 {
	color:#363689;}
#pied h3, #pied a, .menu ul ul > li a:hover, .menu ul ul > li a:focus, a.menu-link, a.menu-link:hover, a.menu-link:focus, .pagecount a:hover, .pagecount a:focus {
	color:#fff;}
#pied h2 {
	background:#fff;}
.pagecount a:hover, .pagecount a:focus {
	background:#363689;
	border:1px solid #fff;}
aside .pagecount a:hover, aside .pagecount a:focus {
	background:#e3004f;
	border:1px solid #fae2d4;}

aside.second {
	margin-top:12em;}

@media only screen and (min-width:700px) {
section {
	padding-top:.4em;}
aside.second {
	margin-top:-.4em;
	padding-top:1.2em;}
aside.second h2 {
	margin-top:0;}
}
/* cmsms stylesheet: calendrier modified: vendredi 6 octobre 2017 14:54:34 */
body .fc{font-size:1em}
.fc [style*="height"]{height:auto}
.fc-unthemed .fc-popover{background-color:#fff}
.fc-unthemed .fc-divider,.fc-unthemed .fc-popover .fc-header{background:#eee}
.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}
.fc-unthemed .fc-today{background:#e6e89a}
.fc-highlight{background:#bce8f1;opacity:.3;filter:alpha(opacity=30)}
.fc-bgevent{background:#8fdf82;opacity:.3;filter:alpha(opacity=30)}
.fc-nonbusiness{background:#d7d7d7}
.fc-button-group{display:inline-block}
.fc .fc-button-group>*{float:left;margin:0}
.fc .fc-button-group>:first-child{margin-left:0}
.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.fc-popover .fc-header{padding:0}
.fc-popover .fc-header .fc-title{margin:0}
.fc-popover .fc-header .fc-close{cursor:pointer}
.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}
.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}
.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:0}
hr.fc-divider{height:0;margin:0;padding:0}
.fc-clear{clear:none}
.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}
.fc-bg{bottom:0}
.fc-bg table{height:100%}
.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}
.fc th{text-align:center}
.fc td,.fc th{padding:0;vertical-align:top}
.fc-row{position:relative}
.fc-row .fc-bg{z-index:1}
.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}
.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}
.fc-row .fc-bgevent-skeleton{z-index:2}
.fc-row .fc-highlight-skeleton{z-index:3}
.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:0}
.fc-row .fc-helper-skeleton{z-index:5}
.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0}
.fc-scroller{overflow-y:scroll;overflow-x:hidden}
.fc-scroller>*{position:relative;width:100%;overflow:hidden}
.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;background-color:#9b91c0;font-weight:400}
.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}
.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}
.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}
.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25;filter:alpha(opacity=25)}
.fc-event .fc-content{position:relative;z-index:2}
.fc-event .fc-resizer{position:absolute;z-index:3}
.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;padding-left:0}
.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;padding-right:0}
.fc-h-event .fc-resizer{top:0;bottom:0;left:0;right:0;width:0}
.fc-ltr .fc-h-event .fc-start-resizer,.fc-ltr .fc-h-event .fc-start-resizer:after,.fc-ltr .fc-h-event .fc-start-resizer:before,.fc-rtl .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-end-resizer:after,.fc-rtl .fc-h-event .fc-end-resizer:before{right:auto;cursor:w-resize}
.fc-ltr .fc-h-event .fc-end-resizer,.fc-ltr .fc-h-event .fc-end-resizer:after,.fc-ltr .fc-h-event .fc-end-resizer:before,.fc-rtl .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-start-resizer:after,.fc-rtl .fc-h-event .fc-start-resizer:before{left:auto;cursor:e-resize}
.fc-day-grid-event{margin:0;padding:0}
.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}
.fc-day-grid-event .fc-time{font-weight:700}
.fc-day-grid-event .fc-resizer{left:-3px;right:-3px;width:7px}
a.fc-more{margin:0;font-size:.85em;cursor:pointer;text-decoration:none}
a.fc-more:hover{text-decoration:underline}
.fc-limited{display:none}
.fc-day-grid .fc-row{z-index:1}
.fc-more-popover{z-index:2;width:}
.fc-more-popover .fc-event-container{padding:0}
.fc-toolbar{text-align:center;margin-bottom:1em}
.fc-toolbar .fc-left{float:left}
.fc-toolbar .fc-right{float:right}
.fc-toolbar .fc-center{display:inline-block}
.fc .fc-toolbar>*>*{float:left;margin-left:.75em}
.fc .fc-toolbar>*>:first-child{margin-left:0}
.fc-toolbar h2{margin:0}
.fc-toolbar button{position:relative}
.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}
.fc-toolbar .fc-state-down{z-index:3}
.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}
.fc-toolbar button:focus{z-index:5}
.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.fc-view,.fc-view>table{position:relative;z-index:1}
.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-top:0;padding-bottom:1em}
.fc-basic-view .fc-body .fc-row{min-height:}
.fc-row.fc-rigid{overflow:hidden}
.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}
.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:0}
.fc-basic-view td.fc-day-number,.fc-basic-view td.fc-week-number span{padding-top:0;padding-bottom:0}
.fc-basic-view .fc-week-number{text-align:center}
.fc-basic-view .fc-week-number span{display:inline-block;min-width:1.25em}
.fc-day-number{text-align:left}
.fc-day-number.fc-other-month{opacity:.3;filter:alpha(opacity=30)}
.fc-agenda-view .fc-day-grid{position:relative;z-index:2}
.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-top:0;padding-bottom:1em}
.fc .fc-axis{vertical-align:middle;padding:0;white-space:nowrap}
.fc-ltr .fc-axis{text-align:right}
.fc-rtl .fc-axis{text-align:left}
.ui-widget td.fc-axis{font-weight:400}
.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}
.fc-time-grid{min-height:100%}
.fc-time-grid>.fc-bg{z-index:1}
.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}
.fc-time-grid .fc-bgevent-skeleton,.fc-time-grid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}
.fc-time-grid .fc-bgevent-skeleton{z-index:3}
.fc-time-grid .fc-highlight-skeleton{z-index:4}
.fc-time-grid .fc-content-skeleton{z-index:5}
.fc-time-grid .fc-helper-skeleton{z-index:6}
.fc-time-grid .fc-slats td{height:1.5em}
.fc-time-grid .fc-slats .ui-widget-content{background:0 0}
.fc-time-grid .fc-highlight-container{position:relative}
.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}
.fc-time-grid .fc-bgevent-container,.fc-time-grid .fc-event-container{position:relative}
.fc-ltr .fc-time-grid .fc-event-container{margin:0}
.fc-rtl .fc-time-grid .fc-event-container{margin:0}
.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}
.fc-time-grid .fc-bgevent{left:0;right:0}
.fc-v-event.fc-not-start{padding-top:0}
.fc-v-event.fc-not-end{padding-bottom:0}
.fc-time-grid-event{overflow:hidden}
.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0}
.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}
.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}
.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}
.fc-time-grid-event.fc-short .fc-time span{display:none}
.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}
.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}
.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}
.fc-time-grid-event .fc-resizer{left:0;right:0;bottom:0;height:;overflow:hidden;line-height:;font-size:;font-family:monospace;text-align:center;cursor:s-resize}
.fc-time-grid-event .fc-resizer:after{content:"="}


/* agenda
============================================================ */
#fullcalendar {
	margin:1em 0;
	height:auto;
	color:#80a312;}
#fullcalendar table {
	width:100%;
	height:100%;
	margin:0 auto;
	text-align:center;
	position:relative;}
.fc-divider, .fc-popover, .fc-row {
	border-color:#ddd;}
table, caption, tbody, tr, td, th, thead {
	border:none;}
.fc th {
	text-align:center;}
.fc td,.fc th {
	padding:0;
	vertical-align:top;}
.fc-view-container {
	padding:.5em;}
.fc-view-container * {
	overflow:visible;
	border:none;}
.fc-toolbar {
	width:100%;
	margin:.5em auto 1em;
	text-align:center;
	position:relative;
	color:#80a312;
	-webkit-border-radius:1em;
	-moz-border-radius:1em;
	border-radius:1em;}
.fc-toolbar h2, .fc-toolbar h2 + button {
	display:block;}
.fc-toolbar h2 {
	display:inline;
	font-size:1.6em;
	color:#80a312;
	margin:.2em 0;
	padding:0;
	background:none;
	text-transform:uppercase;}
.fc-toolbar h2:after {
	display:none;}
.fc-left, .fc-right {
	float:none;}
.fc button {
	margin:0;
	height:2em;
	padding:0 .2em;
	font-size:1em;
	white-space:nowrap;
	cursor:pointer;
	border:1px solid #80a312;
	color:#80a312;
	background:#fff;
	position:relative;}
.fc-toolbar h2 + button {
	font-size:.8em;}
// Firefox puts an inner border on buttons
button::-moz-focus-inner {
	border:0;}
.fc button .fc-icon {
	margin:0 .2em;
	vertical-align:middle;}
.fc-icon {
	display:inline-block;
	width:1em;
	line-height:1em;
	font-size:1em;
	text-align:center;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;}
.fc-icon-left-single-arrow:after {
	content:"\02039";
	font-weight:700;
	font-size:200%;}
.fc-icon-right-single-arrow:after {
	content:"\0203A";
	font-weight:700;
	font-size:200%;}
.fc-icon-left-double-arrow:after {
	content:"\000AB";
	font-size:160%;}
.fc-icon-right-double-arrow:after {
	content:"\000BB";
	font-size:160%;}
.fc-icon-left-triangle:after {
	content:"\25C4";
	font-size:125%;}
.fc-icon-right-triangle:after {
	content:"\25BA";
	font-size:125%;}
.fc-icon-down-triangle:after {
	content:"\25BC";
	font-size:125%;}
.fc-icon-x:after {
	content:"\000D7";
	font-size:200%;}
.fc-button-group {
	display:inline-block;}
.fc .fc-button-group>* {
	float:left;
	margin:0 0 0 -1px;}
.fc .fc-button-group>:first-child {
	margin-left:0;}
.fc button.fc-state-active,.fc button.fc-state-down,.fc button.fc-state-hover,.fc button:hover,.fc button:focus {
	color:#fff;
	background:#80a312;
	border:1px solid #fff;}
.fc-state-disabled[disabled=disabled] {
	display:none;}
.fc-toolbar .fc-left {
	float:left;}
.fc-toolbar .fc-right {
	float:right;}
.fc-toolbar .fc-center {
	display:inline-block;}
.fc .fc-toolbar>*>* {
	float:left;
	margin-left:.75em;}
.fc .fc-toolbar>*>:first-child {
	margin-left:0;}
.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover {
	z-index:2;}
.fc-toolbar .fc-state-down {
	z-index:3;}
.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active {
	z-index:4;}
.fc-toolbar button:focus {
	z-index:5;}
.fc-row {border-bottom:1px solid #e6e89a}
.fc-body .fc-row:last-of-type {border-bottom:none}
.fc-day-header, .fc-day {border-left:1px solid #e6e89a;border-right:1px solid #e6e89a}
.fc-mon {border-left:none}
.fc-sun {border-right:none}
.fc-day-number {text-indent:.5em;text-align:left}
.fc-view-container {
	min-height:;}
.fc-content-skeleton {}
.fc-event-container {
	position:relative;
	color:#fff;
	font-size:.8em;
	border:.2em solid transparent;}
.fc-event-container .fc-event {
	padding:.2em;
	color:#fff;
	text-decoration:none;}
.fc-event-container:hover, .fc-event-container:focus {
	cursor:pointer;
	overflow:visible;
margin-bottom:100%;}
.fc-event span {
	display:block;}
.fc-day-grid-event .fc-content{white-space:normal;overflow:visible}

.fc-day-header span {
	color:#fff;}
.fc-head .fc-day-header span:after {
	display:inline-block;
	vertical-align:middle;
	margin:-50% .5em 0 -50%;
	color:#80a312;}
.fc-head .fc-mon span:after {
	content:"Lun";}
.fc-head .fc-tue span:after {
	content:"Mar";}
.fc-head .fc-wed span:after {
	content:"Mer";}
.fc-head .fc-thu span:after {
	content:"Jeu";}
.fc-head .fc-fri span:after {
	content:"Ven";}
.fc-head .fc-sat span:after {
	content:"Sam";}
.fc-head .fc-sun span:after {
	content:"Dim";}
