@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Righteous);
@import url('https://fonts.googleapis.com/css?family=Philosopher|Courgette');
@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700");

body,div,
h1,h2,p,
ol,ul,li {
  margin: 0;
  padding: 0;
  border: 0;
}

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

html, body {
  min-height: 100%;
}

body {
	min-width: 290px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	background: #444 url("debut_dark.png") repeat;
	color: #000;
	/*font: normal 100%/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; */
	 font:1em Times, "Times New Roman", arial, sans-serif;
}
img, object, embed, canvas, video, audio, picture {
	max-width: 100%;
	height: auto;
}

	#icones .icons {
		height: 2em;
		line-height: 2em;
		right: -0.5em;
		top: 0;
	}
		ul.icons {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.icons li {
				display: inline-block;
				padding: 0 1em 0 0;
			}

				ul.icons li:last-child {
					padding-right: 0;
				}

				ul.icons li .icon {
					color: inherit;
				}

					ul.icons li .icon:before {
						font-size: 1.25em;
					}

#header {
	display:block; width:100%; height:50px; padding-top:0px;
	background: #DCDCDC; /* For browsers that do not support gradients */
	background: -webkit-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: -moz-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: -ms-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: -o-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background-size: 10px 10px, 10px 10px, 100% 100%;
	background-position: 1px 1px, 0px 0px, center center;
	top: 0;
}
#banner {
	width:100%; 
	min-height:800px; 
	overflow:hidden; 
	position:relative;
}
span#logo {
	height: 124px;
	width: 250px;
	padding:1px;
	margin:auto;
	background:url(../img/logo.png) no-repeat 5px center;
}
h1 a {
	padding:0 50px;
	font:1.2em 'Righteous', arial, sans-serif; 
	color: #202020;
	text-shadow: 2px 2px 3px #fff;
	text-decoration:none;
}
h2 {
	padding:0; 
	margin:0; 
	font:400 20px/40px 'Courgette','Times New Roman', arial, sans-serif; 
	text-shadow: 2px 2px 0 #FFF;
	color:#2e6faf;
}
h2.retraite {
	font:1.5em 'Righteous', arial, sans-serif; 
	padding:0; 
	margin:0; 
	text-shadow: 2px 2px 0 #FFF;
	color:#2e6faf;
}
	.newarticle {
		width:720px;
		float:center;
		margin:10px auto;
		padding:1px;
		text-align:left;
		border-top:5px solid #2B465B;
		background: #F8F9F9; /* For browsers that do not support gradients */
		background: -webkit-linear-gradient(#F8F9F9, #A9B6BD); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(#F8F9F9, #A9B6BD); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(#F8F9F9, #A9B6BD); /* For Firefox 3.6 to 15 */
		background: linear-gradient(#F8F9F9, #A9B6BD); /* Standard syntax */

		-moz-border-radius:10px;
		-webkit-border-bottom-right-radius:10px;
		border-radius:0px 0px 30px 0px;
		-moz-box-shadow:3px 3px 6px 0 #2B465B;
		-webkit-box-shadow:3px 3px 6px #2B465B;
		box-shadow:3px 3px 6px 0 #2B465B;
	}
	.newartimg {
		display:inline-block; 
		width:198px;
	}
	.newartexte {
		display:inline-block; 
		width:500px;
	}
	@media screen and (max-width: 990px) {
		.newarticle {
			width:100%;
		}
		.newartimg {
			display:none; 
		}
		.newartexte {
			width:100%;
		}
	}
	h2.nouveau {
		padding:0 30px; 
		margin:0; 
		line-height: 45px;
		font-family:'Courgette','Times New Roman', arial, sans-serif; 
		font-size:2.2em; 
		font-weight: bold;
		color: #202020;
		text-shadow: 2px 2px 3px #fff;
	}
h3 a {
	padding:0 20px;
	font:1.5em 'Righteous', arial, sans-serif; 
	color: #202020;
	text-shadow: 2px 2px 3px #fff;
	text-decoration:none;
		line-height: 2;
}
h4 {
	padding:0 30px; 
	margin:0; 
	line-height: 45px;
	font-family:'Courgette','Times New Roman', arial, sans-serif; 
	font-size:1.5em; 
	font-weight: bold;
	text-shadow: 2px 2px 2px #004d99;
	color:#000d1a;
}
a {padding:0; margin:0; font:1em 'Times New Roman', arial, sans-serif;color:#690; white-space:nowrap;}
.clear {clear:left;}
/* Bouton retour vers le haut */
#btn_up{
	position: fixed;
	bottom: 50px;
	right: 25px;
	cursor: pointer;
	display:none;
}
.fonderreur {
	width:95%;
	float:center;
	margin:10px auto;
	padding:10px;
	background-color:#fe1a00;
	background:linear-gradient(to bottom, #fe1a00 5%, #ce0100 100%);
	border: 1px solid #999;
	border: inset 1px solid #333;
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	text-shadow: 0 -1px rgba(0,0,0, .5);
}

.main {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	padding: 2em 1em;
	position: fixed;
	overflow: hidden;
	overflow-y: scroll;
	border-top-left-radius: 5px;
	box-shadow: 0 0 15px rgba(0,0,0, .6);
	top: .8em;
	right: 0;
	bottom: 0;
	width: 80%;
	background:#e6f2ff; 
	background: #444 url("progutile.jpg") repeat;
}

.nav-collapse {
  position: absolute;
  width: 24%;
  top: 2em;
  left: 0;
}

.nav-collapse ul {
  display: block;
  width: 100%;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}
.nav-collapse li.titre {
	width: 100%;
	display: block;
	background: rgba(0,0,0, 1);
	font:1em arial, sans-serif; 
	color: #fff;
	font-weight: bold;
	padding: .6em 1em;
}

.nav-collapse a {
	font:1em arial, sans-serif; 
	color: #fff;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background .3s ease;
	-moz-transition: background .3s ease;
	transition: background .3s ease;
	text-shadow: 0 -1px rgba(0,0,0, .5);
	border-bottom: 1px solid rgba(0,0,0, .2);
	border-top: 1px solid rgba(255,255,255, .1);
	display: block;
	padding: .6em 1em;
	width: 100%;
	text-shadow: -2px -2px 0 #000;
	text-decoration:none;
}

.nav-collapse a:hover { background: rgba(255,255,255, .1) }
.nav-collapse .active a { color: #fff; background: rgba(0,0,0, .3) }
.nav-collapse li:first-child a { border-top: 0 }
.nav-collapse li:last-child a { border-bottom: 0 }
.nav-toggle { display: none }

.nav-collapse > ul > li > ul {
	display: block;
	width: 100%;
	list-style: none;
	padding-left: 1em;
}


.unecolonne {
	clear:left;
	display:block; 
	padding:5px 25px 5px 25px;
	border-bottom:1px solid #B3B3B3;
}
.deuxcolonne{
	font: bold 1em Courgette, Helvetica, Arial, sans-serif; 
	color:#000;
	text-shadow: 1px 1px 0 #9E9E9E;
	width:40%; 
	margin:5px;
	padding:10px 0; 
	display:inline-block; 
	text-align:left; 
	vertical-align:top;
}
.quatrecolonne{
	font: bold 1em Courgette, Helvetica, Arial, sans-serif; 
	color:#000;
	text-shadow: 1px 1px 0 #9E9E9E;
	width:23%; 
	margin:5px 0;
	padding:5px 0; 
	display:inline-block; 
	text-align:left; 
	vertical-align:top;
}

.article {
	width:95%;
	float:center;
	margin:10px auto;
	padding:10px;
	text-align:left;
	border-top:5px solid #2B465B;
	font: normal 1em 'Philosopher',Arial, "Comic Sans MS", "Lucida Sans Unicode",sans-serif;
	color: #000;
    background: #F8F9F9; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#F8F9F9, #A9B6BD); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#F8F9F9, #A9B6BD); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#F8F9F9, #A9B6BD); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#F8F9F9, #A9B6BD); /* Standard syntax */

	-moz-border-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	border-radius:0px 0px 30px 0px;
	-moz-box-shadow:3px 3px 6px 0 #2B465B;
	-webkit-box-shadow:3px 3px 6px #2B465B;
	box-shadow:3px 3px 6px 0 #2B465B;
}
p {
	padding:0; 
	margin:0; 
	font:1.2em 'Philosopher','Times New Roman', arial, sans-serif; 
	color:#000;
}
#wpt ul {
	padding:10px 10px; 
	margin:0;
	list-style: none;
}
#wpt ul li:before {
	content: "\00BB \0020";
}
#footer {
	display:block; width:100%; padding:40px 0px;}
.footerLinks {	
	background: #DCDCDC; /* For browsers that do not support gradients */
	background: -webkit-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: -moz-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: -ms-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: -o-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background: radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
	background-size: 10px 10px, 10px 10px, 100% 100%;
	background-position: 1px 1px, 0px 0px, center center;
	top: 0;
	text-align:center; 
	padding:20px;
}
.footerLinks h4 {
	padding:0; 
	margin:0; 
	font:1em 'Courgette','Times New Roman', arial, sans-serif; 
	text-shadow: 1px 1px 0 #9E9E9E;
	color:#000;
}
.footerLinks .col {width:18%; margin:10px 1%; display:inline-block; min-width:150px; text-align:left;vertical-align:top;} 
.footerLinks .col ul {padding:0; margin:0; list-style:none;}
.footerLinks .col ul li {display:block;padding:3px 0;}
.footerLinks .col ul li a {display:block; color:#000; font:0.9em 'Philosopher','Times New Roman', arial, sans-serif;}
.footerBottom {clear:left; background:#000d2d; padding:20px;}
.footernavigation {float:right;}
.footernavigation ul {padding:0; margin:0; list-style:none;}
.footernavigation ul li {float:left;}
.footernavigation ul li a {display:block; padding:0 5px; font:0.8em; color:#fff;}
p.copy {
	padding:0; 
	margin:0; 
	float:left;
	text-shadow: 1px 1px 2px #FFF;
}
.clear {clear:left;}


		.color{	background: #FFF;padding:10px;}
/* NOIR */
	@media screen and (max-width: 1680px) {
		.color{	background: #000000;padding:10px;}
	}
/* BLEU */
	@media screen and (max-width: 1280px) {
		.color{	background: #0000ff;padding:10px;}
		h1#webpage a {
			padding:0 20px;
			font:1em 'Righteous', arial, sans-serif; 
		}
	}
/* ROUGE */
	@media screen and (max-width: 1024px) {
		.color{	background: #ff0000;padding:10px;}
		h1#webpage a {
			padding:0 10px;
			font:.8em 'Righteous', arial, sans-serif; 
		}
		.footerLinks .col {width:40%; margin:10px 1%; display:inline-block; min-width:150px; text-align:left;vertical-align:top;} 
	}
/* JAUNE */
	@media screen and (max-width: 800px) {
		.color{	background: #ffff00;padding:10px;}
		h1#webpage a {
			padding:0 1px;
			font:.6em arial, sans-serif; 
		}
	}
@media screen and (max-width: 800px) {
	#header {
		display:block; width:100%; height:65px; padding:10px 0; margin:0;
	}
	h1#logo {
		display: none;
	}
	h1#webname a {
		padding:0 10px;
		font:0.8em 'Righteous', arial, sans-serif; 
		color: #202020;
	}
	h3 a {
		font-size: 1em;
	}
#banner {		
	padding:0; 
	margin:0;
	width:100%; 
	min-height:900px; 
	overflow:hidden; 
	position:relative;
}
	#footer {clear:left; width:95%; padding:40px 10px;}
	.footerLinks .col {
		width:100%; 
		margin:10px 1%; 
		display:inline-block; 
		text-align:left;
		vertical-align:top;
	} 
	.footernavigation {display: none;}
	.unecolonne {
		width:100%; 
		margin:0;
		padding:10px 5px; 
	}
	.deuxcolonne{
		width:90%; 
		margin:5px 4%;
		padding:10px 0; 
	}
	.imgretraite{
		width:50%; 
	}
	.js .nav-collapse {
		clip: rect(0 0 0 0);
		max-height: 0;
		position: absolute;
		display: block;
		overflow: hidden;
	}
	.nav-collapse {
		top: 0;
		width: 100%;
		position: relative;
	}
	.nav-collapse.opened { max-height: 9999px }
	.nav-collapse a:hover { background: transparent }
	.nav-collapse .active a:hover { color: #fff; background: rgba(0,0,0, .3) }
	.nav-toggle {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		text-decoration: none;
		text-indent: -999px;
		position: relative;
		overflow: hidden;
		width: 70px;
		height: 55px;
		float: right;
		display: block;
		margin: 0 -1em -1em 0;
	}
	.nav-toggle:before {
		color: #002170; /* Edit this to change the icon color */
		font-family: "responsivenav";
		font-style: normal;
		font-weight: bold;
		font-variant: normal;
		font-size: 40px;
		text-transform: none;
		position: absolute;
		content: "\2261";
		text-indent: 0;
		text-align: center;
		line-height: 45px;
		speak: none;
		width: 100%;
		top: 0;
		left: 0;
		
	}
	.nav-toggle.active:before {
		font-size: 40px;
		/*content: "\78"; */
		content: url("close.png");
	}
	.main {
		-webkit-overflow-scrolling: auto;
		box-shadow: none;
		padding: 0 .5em 2em;
		border-radius: 0;
		position: relative;
		width: 100%;
		overflow: hidden;
		background: #444 url("progutile.jpg") repeat;
	}
	.main::-webkit-scrollbar { background-color: transparent }
}


	h1#titrefam {
		padding:0 10px;
		font:2em 'Righteous', arial, sans-serif; 
		color: #202020;
	}
	.rowimage{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 4px}
	.column6family{
		-ms-flex:15%;
		flex:15%;
		max-width:15%;
		text-align: center;
		background-color:#215959;
		border-radius:5px;
		border:1px solid #dcdcdc;
		color:#FFF;
		font-size: 14px;
		line-height: 16px;
		font-weight:bold;
		padding:5px 5px;
		margin: 2px;
		text-decoration:none;
	}
	.column img{margin-top:8px;vertical-align:middle}
	hr {
		border: 0;
		border-bottom: solid 1px rgba(210, 215, 217, 0.75);
		margin: 2em 0;
	}