﻿@charset "UTF-8";
/* CSS Document */
@font-face {
	font-family: 'Frutiger';
	font-weight:normal;
	font-style:normal;
	src: url('fonts/FrutiRom.eot?') format('eot'), 
	     url('fonts/FrutiRom.woff') format('woff'), 
	     url('fonts/FrutiRom.ttf') format('truetype'),
	     url('fonts/FrutiRom.svg#FrutiRom') format('svg');
}
@font-face {
	font-family: 'Frutiger';
	font-weight:bold;
	font-style:normal;
	src: url('fonts/FrutiBol.eot?') format('eot'), 
	     url('fonts/FrutiBol.woff') format('woff'), 
	     url('fonts/FrutiBol.ttf') format('truetype'),
	     url('fonts/FrutiBol.svg#FrutiBol') format('svg');
}
@font-face {
	font-family: 'FrutigerLight';
	font-weight:normal;
	font-style:normal;
	src: url('fonts/FrutiLig.eot?') format('eot'), 
	     url('fonts/FrutiLig.woff') format('woff'), 
	     url('fonts/FrutiLig.ttf') format('truetype'),
	     url('fonts/FrutiLig.svg#FrutiLig') format('svg');
}
@font-face {
	font-family: 'FrutigerLight';
	font-weight:normal;
	font-style:italic;
	src: url('fonts/FrutiLigIta.eot?') format('eot'), 
	     url('fonts/FrutiLigIta.woff') format('woff'), 
	     url('fonts/FrutiLigIta.ttf') format('truetype'),
	     url('fonts/FrutiLigIta.svg#FrutiLigIta') format('svg');
}
@font-face {
	font-family: 'FrutigerUltraBlack';
	font-weight:normal;
	font-style:normal;
	src: url('fonts/FrutiUltBla.eot?') format('eot'), 
	     url('fonts/FrutiUltBla.woff') format('woff'), 
	     url('fonts/FrutiUltBla.ttf') format('truetype'),
	     url('fonts/FrutiUltBla.svg#FrutiUtlBla') format('svg');
}
@font-face {
	font-family: 'FrutigerBlack';
	font-weight:normal;
	font-style:normal;
	src: url('fonts/FrutiBla.eot?') format('eot'), 
	     url('fonts/FrutiBla.woff') format('woff'), 
	     url('fonts/FrutiBla.ttf') format('truetype'),
	     url('fonts/FrutiBla.svg#FrutiBla') format('svg');
}
@font-face {
	font-family: 'Garamond';
	font-weight:normal;
	font-style:normal;
	src: url('fonts/Garamond.eot?') format('eot'), 
	     url('fonts/Garamond.woff') format('woff'), 
	     url('fonts/Garamond.ttf') format('truetype'),
	     url('fonts/Garamond.svg#Garamond') format('svg');
}
@font-face {
	font-family: 'Garamond';
	font-weight:bold;
	font-style:normal;
	src: url('fonts/GaramondBold.eot?') format('eot'), 
	     url('fonts/GaramondBold.woff') format('woff'), 
	     url('fonts/GaramondBold.ttf') format('truetype'),
	     url('fonts/GaramondBold.svg#GaramondBold') format('svg');
}
@font-face {
	font-family: 'Garamond';
	font-weight:normal;
	font-style:italic;
	src: url('fonts/GaramondItalic.eot?') format('eot'), 
	     url('fonts/GaramondItalic.woff') format('woff'), 
	     url('fonts/GaramondItalic.ttf') format('truetype'),
	     url('fonts/GaramondItalic.svg#GaramondItalic') format('svg');
}
@font-face {
	font-family: 'GaramondPro';
	font-weight:normal;
	font-style:normal;
	src: url('fonts/AGaramondPro-Bold.eot?') format('eot'), 
	     url('fonts/AGaramondPro-Bold.woff') format('woff'), 
	     url('fonts/AGaramondPro-Bold.ttf') format('truetype'),
	     url('fonts/AGaramondPro-Bold.svg#AGaramondPro-Bold') format('svg');
}
@font-face {
	font-family: 'Abadi';
	font-weight:normal;
	font-style:normal;
	src: url('fonts/AbadiMTCondensedExtraBold.eot?') format('eot'), 
	     url('fonts/AbadiMTCondensedExtraBold.woff') format('woff'), 
	     url('fonts/AbadiMTCondensedExtraBold.ttf') format('truetype'),
	     url('fonts/AbadiMTCondensedExtraBold.svg#AbadiMTCondensedExtraBold') format('svg');
}

html, body {
	width:100%;
	margin:0;
	padding:0;
	overflow:auto;
}
body {
	position:relative;
	font-size:62.5%;
	color:black;
	background:none;
	background-color:#001930;
	text-align:left;
}
input, select, textarea {
	font-family:Frutiger, Arial, sans-serif;
	font-size:1em;
}
header, nav, main, section, aside, article, footer {
	display:block;
}
form {
	margin:0;
	padding:0;
}
img {
	border:none;
	padding:0;
	margin:0;
}
p {
}
th {
}
td {
}
h1 {
	font-size:1.5em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h2 {
	font-size:1.4em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h3 {
	font-size:1.3em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h4 {
	font-size:1.2em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h5 {
	font-size:1.1em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
h6 {
	font-size:1em;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
	margin:0px;
}
.erreur {
	color:#CC0000;
}
.copyrights {
	font-size: 0.7em;
}
.puce {
	display:inline-block;
	background-color:#B8588D;
	width:1em;
	height:1em;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	vertical-align:middle;
	margin-right:0.5em;
}

.purple {
	color:#664884;
}
.blue {
	color:#93B3C2;
}
.yellow {
	color:#F7A900;
}
.pink {
	color:#B8588D;
}

@media (min-width: 980px) {
	.limit {
		display:block;
		width:980px;
		margin:0 auto;
	}
	.mobile {
		display:none;
	}
	body > header {
		font-size:1em;
		background-color:#311353;
		position:fixed;
		z-index:999;
		width:100%;
	}
	body > header .limit:first-child {
		font-family:Frutiger, Arial, sans-serif;
		color:white;
		padding:5px 0 0 0;
	}
	body > header > .homepage {
		padding:5px 0!important;
	}
	body > header #logo {
		float:left;
		margin:5px 0 0 0;
		padding:0 15px;
		font-size:1.2em;
	}
	body > header #logo > a {
		color:white;
		text-decoration:none;
	}
	body > header #languages {
		display:block;
		float:right;
		margin:5px 15px 0 0;
		font-size:1.2em;
	}
	body > header #languages ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header #languages ul li {
		display:inline;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header #languages ul li a {
		text-decoration:none;
		color:white;
		padding:0 10px;
		border-right:solid 1px white;
	}
	body > header #languages ul li:first-child a {
		border-left:solid 1px white;
	}
	body > header .home {
		text-align:center;
		margin:5px 0 2px 0;
		font-size:1.2em;
	}
	body > header .home a {
		color:white;
		text-decoration:none;
	}
	body > header nav {
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.4em;
		line-height:1.1em;
		text-align:center;
		margin:5px 0 0 0;
		padding-bottom:5px;
	}
	body > header nav ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav ul li {
		display:inline;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav ul li a {
		text-decoration:none;
		padding:0 15px;
		border-right:solid 1px white;
	}
	body > header nav ul li:first-child a {
		border-left:solid 1px white;
	}
	body > header nav ul li a:link,
	body > header nav ul li a:visited {
		color:white;
	}
	body > header nav ul li a:hover,
	body > header nav ul li a:active,
	body > header nav ul li a:focus {
		color:#F7A900;
	}
	body > header nav ul li.selected {
	}
	body > header nav ul li.selected a {
	}
	body > header nav ul li.selected a:link,
	body > header nav ul li.selected a:visited {
		color:#F7A900;
	}
	body > header nav ul li.selected a:hover,
	body > header nav ul li.selected a:active,
	body > header nav ul li.selected a:focus {
		color:#F7A900;
	}
	body > header nav.sousrubriques {
		font-size:1.4em;
		background-color:#D7D6D6;
		text-align:left;
		text-transform:uppercase;
		padding:0 0 5px 0;
		margin:0;
	}
	body > header nav.blue {
		background-color:#93B3C2;
	}
	body > header nav.sousrubriques ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav.sousrubriques ul li {
		display:inline;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav.sousrubriques ul li a {
		font-family:FrutigerLight, Arial, sans-serif;
		text-decoration:none;
		padding:0 15px;
		border-left:solid 1px #5D457D;
		border-right:none;
	}
	body > header nav.blue ul li a {
		border-left:solid 1px black;
	}
	body > header nav.sousrubriques ul li:first-child a {
		border-left:none;
		border-right:none;
	}
	body > header nav.sousrubriques ul li a:link,
	body > header nav.sousrubriques ul li a:visited {
		color:#5D457D;
	}
	body > header nav.sousrubriques ul li a:hover,
	body > header nav.sousrubriques ul li a:active,
	body > header nav.sousrubriques ul li a:focus {
		color:#5D457D;
	}
	body > header nav.blue ul li a:link,
	body > header nav.blue ul li a:visited {
		color:black;
	}
	body > header nav.blue ul li a:hover,
	body > header nav.blue ul li a:active,
	body > header nav.blue ul li a:focus {
		color:black;
	}
	body > header nav.sousrubriques ul li.selected a {
		font-family:FrutigerBlack, Arial, sans-serif;
	}
	body > header nav.sousrubriques ul li.selected a:link,
	body > header nav.sousrubriques ul li.selected a:visited {
		color:#5D457D;
	}
	body > header nav.sousrubriques ul li.selected a:hover,
	body > header nav.sousrubriques ul li.selected a:active,
	body > header nav.sousrubriques ul li.selected a:focus {
		color:#5D457D;
	}
	body > header nav.blue ul li.selected a:link,
	body > header nav.blue ul li.selected a:visited {
		color:black;
	}
	body > header nav.blue ul li.selected a:hover,
	body > header nav.blue ul li.selected a:active,
	body > header nav.blue ul li.selected a:focus {
		color:black;
	}
	body > header nav #mobile {
		display:none;
	}
	
	body.home_page {
		background-color:#311353;
	}
	body.home_page header {
		position:relative;
	}
	body.home_page main {
		font-size:1em;
	}
	body.home_page main {
	}
	body.home_page main section {
		color:white;
		text-align:center;
		padding-bottom:25px;
	}
	body.home_page main section #diaporama {
		height:460px;
		margin-bottom:25px;
	}
	body.home_page main section #diaporama ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		width:980px;
		height:460px;
		overflow-y:auto;
		overflow-x:hidden;
	}
	body.home_page main section #diaporama ul li {
		display:block;
		float:left;
		margin:0;
		padding:0;
		list-style:none;
		background-position: center top;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body.home_page main section #diaporama ul li a {
	}
	body.home_page main section #diaporama ul li a img {
		width:980px;
		height:460px;
	}
	body.home_page main section .logo {
		margin:15px;
	}
	body.home_page main section .slogan {
		font-family:Garamond, "Times New Roman", serif;
		font-size:4.1em;
		font-style:italic;
		margin-bottom:40px;
	}
	body.home_page main section .slogan p {
		margin:0;
		padding:0;
	}
	body.home_page main section .slogan:first-line,
	body.home_page main section .slogan p:first-line {
		font-family:FrutigerLight, Arial, sans-serif;
		font-style:normal;
	}
	body.home_page main section > a.bouton {
		display:inline-block;
		text-decoration:none;
		color:white;
		border:solid 1px white;
		padding:5px 8px;
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.5em;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	body.first_rubrique {
		background-color:#160020;
	}
	body.first_rubrique header {
		position:relative;
	}
	body.first_rubrique main {
		font-family:Frutiger, Arial, sans-serif;
		text-align:center;
	}
	body.first_rubrique main .limit {
	}
	body.first_rubrique main article {
		display:table;
		float:left;
		width:25%;
		color:white;
		cursor:pointer;
		background-color:transparent;
		-webkit-transition: background-color 0.5s;
		transition: background-color 0.5s;
	}
	body.first_rubrique main article.purple:hover {
		background-color:#664884;
	}
	body.first_rubrique main article.blue:hover {
		background-color:#93B3C2;
	}
	body.first_rubrique main article.yellow:hover {
		background-color:#F6A800;
	}
	body.first_rubrique main article.pink:hover {
		background-color:#B8588D;
	}
	
	body.first_rubrique main article > header {
		display:table-row;
		width:100%;
	}
	body.first_rubrique main article > header > .cell {
		display:table-cell;
		height:250px;
		vertical-align:bottom;
	}
	body.first_rubrique main article > header > .cell > h1 {
		font-size:3em;
		font-weight:normal;
	}
	body.first_rubrique main article > header > .cell > h1 a {
		color:white;
		text-decoration:none;
	}
	body.first_rubrique main article > header .separator {
		display:block;
		height:1px;
		border-bottom:solid 1px white;
		margin:10% auto 0 auto;
		padding-top:10%;
		width:65px;
	}
	body.first_rubrique main article > section {
		display:table-row;
		width:100%;
		font-family:Garamond, "Time New Roman", serif;
		font-style:italic;
		font-size:1.8em;
	}
	body.first_rubrique main article > section > .cell {
		display:table-cell;
		height:120px;
		vertical-align:top;
	}
	body.first_rubrique main article > footer {
		display:table-row;
		width:100%;
		opacity:0.0;
		-webkit-transition:opacity 0.5s;
		transition:opacity 0.5s;
	}
	body.first_rubrique main article:hover > footer {
		opacity:1.0;
	}
	body.first_rubrique main article > footer > .cell {
		visibility:hidden;
		display:block;
		height:390px;
		background-position: center top;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body.first_rubrique main article:hover > footer > .cell {
		visibility:visible;
	}
	body.first_rubrique main article > footer > .cell > .fleche {
		display:block;
		text-align:center;
		padding:20px 0 0 0;
	}
	
	main.rubrique {
		font-family:Frutiger, Arial, sans-serif;
	}
	main.blue {
		color:black;
	}
	main.rubrique .limit {
	}
	main.rubrique article {
		padding:0;
		background-color:white;
	}
	main.rubrique article.gray {
		background-color:#F6F6F5;
	}
	main.rubrique article.purple {
		background-color:#664884;
	}
	main.rubrique article.blue {
		background-color:#93B3C2;
	}
	main.rubrique article.yellow {
		background-color:#F7A900;
	}
	main.rubrique article.pink {
	}
	main.rubrique article .diaporama {
		height:500px;
		margin-top:10px;
	}
	main.rubrique article .limit .diaporama:first-child {
		margin-top:0;
	}
	main.rubrique article .limit .diaporama:last-child {
		margin-bottom:0;
	}
	main.rubrique article .limit .diaporama ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		width:980px;
		height:500px;
		overflow-x:hidden;
		overflow-y:auto;
	}
	main.rubrique article .limit .diaporama ul li {
		display:block;
		float:left;
		margin:0;
		padding:0;
		list-style:none;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	main.rubrique article .limit .diaporama ul li a {
	}
	main.rubrique article .limit .diaporama ul li a img {
		width:980px;
		height:500px;
	}
	main.rubrique article header {
		padding:30px 0 0 0;
		margin:0 50px;
	}
	main.rubrique article.pink header {
		background-color:#B8588D;
		margin:0;
		padding-bottom:20px;
	}
	main.rubrique article header h1 {
		font-size:3.6em;
		font-weight:normal;
		color:black;
	}
	main.rubrique article header h1 p,
	main.rubrique article header h2 p {
		margin:0;
		padding:0;
	}
	main.rubrique article.purple header h1 {
		color:white;
	}
	main.rubrique article.blue header h1 {
		color:black;
	}
	main.rubrique article.yellow header > h1 {
		color:black;
		text-transform:uppercase;
	}
	main.rubrique article.publication .limit > header > h1 {
		color:#F7A900;
		font-size:6em;
	}
	main.rubrique article.pink header h1 {
		color:white;
		margin-left:50px;
		margin-right:50px;
	}
	main.rubrique article header .separator {
		display:block;
		width:63px;
		padding:7px 0 2px 0;
		margin:7px 0 2px 0;
		border-bottom:solid 1px #664884;
	}
	main.blue article header .separator {
		border-bottom:solid 1px #93B3C2;
	}
	main.rubrique article.purple header .separator {
		border-bottom:solid 1px #93B3C2;
	}
	main.rubrique article.blue header .separator {
		border-bottom:solid 1px white;
	}
	main.rubrique article.yellow header .separator {
		border-bottom:solid 1px white;
	}
	main.rubrique article.pink header .separator {
		border-bottom:solid 1px white;
		margin-left:50px;
		margin-right:50px;
	}
	main.rubrique article header h2 {
		font-size:1.7em;
		color:#664884;
		text-transform:uppercase;
		font-weight:normal;
	}
	main.blue article header h2 {
		color:#93B3C2;
	}
	main.rubrique article.yellow header h2 {
		color:white;
	}
	main.rubrique article header h2 strong {
		font-family:FrutigerBlack, Arial, sans-serif;
	}
	main.rubrique article.pink header h2 {
		margin-left:50px;
		margin-right:50px;
	}
	main.rubrique article section {
		margin:0 50px;
		padding:20px 0 0 0;
		font-size:1.5em;
		color:#8F9192;
	}
	main.rubrique article section p.gdimage,
	main.rubrique article section div.gdimage {
		margin-left:-50px;
		margin-right:-50px;
	}
	main.rubrique article section p.gdimage img,
	main.rubrique article section div.gdimage img {
		width:100%!important;
		height:auto!important;
	}
	main.rubrique article section:last-child {
		padding-bottom:30px;
	}
	main.rubrique article.purple section {
		color:white;
	}
	main.rubrique article.blue section {
		color:black;
	}
	main.rubrique article.yellow section {
		color:black;
		font-family:Garamond, "Time New Roman", serif;
		font-style:italic;
		font-size:2.1em;
	}
	main.rubrique article.yellow .policebaton {
		font-family:Frutiger, Arial, sans-serif;
		font-style:normal;
		font-size:0.76em;
	}
	main.rubrique article.yellow section > h3 {
		font-family:Frutiger, Arial, sans-serif;
		font-style:normal;
		font-weight:normal;
		font-size:1.15em;
		display:inline-block;
		background-color:white;
		padding:5px 10px 0 40px;
		margin:0 20px 0 -50px;
	}
	main.rubrique article.pink section a {
		color:#B8588D;
	}
	main.rubrique article.pink section a:link,
	main.rubrique article.pink section a:visited {
		text-decoration:none;
	}
	main.rubrique article.pink section a:hover,
	main.rubrique article.pink section a:active,
	main.rubrique article.pink section a:focus {
		text-decoration:underline;
	}
	main.rubrique article.pink section .limit > p,
	main.rubrique article.pink section .limit > div,
	main.rubrique article.pink section .limit > h1,
	main.rubrique article.pink section .limit > h2,
	main.rubrique article.pink section .limit > h3,
	main.rubrique article.pink section .limit > h4,
	main.rubrique article.pink section .limit > h5,
	main.rubrique article.pink section .limit > h6
	{
		margin-left:50px;
		margin-right:50px;
	}
	main.rubrique article.publication section {
	}
	main.rubrique article.publication section > article {
		color:black;
		border-top:solid 1px #F7A900;
	}
	main.rubrique article.publication section > article:first-child {
		border-top:none;
	}
	main.rubrique article.publication section > article > header {
		margin-left:0;
		margin-right:0;
	}
	main.rubrique article.publication section h1,
	main.rubrique article.publication section h2 {
		font-family:GaramondPro, "Times New Roman", serif;
		font-size:1.4em;
		font-weight:normal;
	}
	main.rubrique article.publication section p,
	main.rubrique article.publication section div {
		font-family:Garamond, "Times New Roman", serif;
		color:black;
		font-size:1.6em;
		margin-left:0;
		margin-right:0;
	}
	main.rubrique article.publication section hr {
		border-top:solid 1px #F7A900;
		border-bottom:none;
		border-left:none;
		border-right:none;
		margin-bottom:2em;
		clear:both;
	}
	main.rubrique article.publication section .details {
		font-size:0.87em;
		font-style:italic;
	}
	main.rubrique article.publication section .visuels {
		float:right;
		border:solid 1px #9C9E9F;
		padding:20px;
		margin-left:20px;
		margin-bottom:1.5em;
		width:398px;
		text-align:right;
	}
	main.rubrique article ul {
		padding-left:0px;
		list-style-image:url('../images/puce-violette.png');
		list-style-position:inside;
		line-height:1.6em;
	}
	main.rubrique article.purple ul {
		list-style-image:url('../images/puce-bleue.png');
	}
	main.rubrique article ul li {
		margin:0 0 12px 0;
	}
	main.rubrique article ul li > ul {
		list-style:none;
		padding-left:25px;
	}
	main.rubrique article ul li > ul > li {
		margin:0;
	}
	main.rubrique article ul.col {
		-webkit-column-count: 2;
		-moz-column-count:2;
		column-count:2;
	}
	main.rubrique article footer {
		margin:0 50px;
	}
	main.rubrique article a.bouton {
		display:inline-block;
		text-decoration:none;
		color:#664884;
		border:solid 1px #664884;
		padding:5px 8px;
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.06em;
	}
	main.rubrique article.purple a.bouton {
		display:inline-block;
		text-decoration:none;
		color:white;
		border:solid 1px white;
		padding:5px 8px;
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.06em;
	}
	main.rubrique article .unbreak {
		height:1px;
		clear:both;
	}
	
	body > footer {
		font-size:1em;
		font-family:Frutiger, Arial, sans-serif;
		background-color:#001930;
	}
	body > footer .limit {
		color:white;
	}
	body > footer nav {
	}
	body > footer nav ul.mobile {
		display:block;
	}
	body > footer nav > ul {
		display:table;
		margin:0 50px;
		padding:20px 0;
		list-style:none;
		text-align:center;
	}
	body > footer nav > ul > li {
		font-family:Abadi, Arial, sans-serif;
		display:table-cell;
		margin:0 4%;
		padding:0 4%;
		border-left:solid 1px white;
		list-style:none;
		width:20%;
		vertical-align:top;
		text-align:left;
	}
	body > footer nav > ul > li:first-child {
		border-left:none;
	}
	body > footer nav > ul > li > p {
		font-family:Frutiger, Arial, sans-serif;
		font-size:0.9em;
		margin:10px 0;
		padding:0;
	}
	body > footer nav > ul > li > ul {
		display:block;
		margin:10px 0 10px 0;
		padding:0;
		list-style:none;
	}
	body > footer nav > ul > li > ul > li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		text-transform:uppercase;
	}
	body > footer nav > ul > li > ul > li ul {
		display:block;
		margin:0 0 10px 0;
		padding:0;
		list-style:none;
		text-transform:none;
	}
	body > footer nav > ul > li > ul > li ul li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > footer nav li a {
		font-family:Frutiger, Arial, sans-serif;
		color:white;
		font-size:0.9em;
	}
	body > footer nav li a:link,
	body > footer nav li a:visited {
		text-decoration:none;
	}
	body > footer nav li a:hover,
	body > footer nav li a:active,
	body > footer nav li a:focus {
		text-decoration:underline;
	}
	body > footer nav > ul > li > ul > li > a {
		font-family:Abadi, Arial, sans-serif;
		font-size:1em;
	}
	body > footer nav > ul > li > ul > li > a:link,
	body > footer nav > ul > li > ul > li > a:visited {
		text-decoration:none;
	}
	body > footer nav > ul > li > ul > li > a:hover,
	body > footer nav > ul > li > ul > li > a:active,
	body > footer nav > ul > li > ul > li > a:focus {
		text-decoration:none;
	}
}
@media (max-width:980px) {
	.limit {
		display:block;
		width:100%;
		margin:0 auto;
	}
	body > header {
		font-size:1em;
		background-color:#311353;
		position:fixed;
		z-index:999;
		width:100%;
	}
	body > header .limit:first-child {
		font-family:Frutiger, Arial, sans-serif;
		color:white;
		padding:5px 0 0 0;
	}
	body > header > .homepage {
		padding:5px 0!important;
	}
	body > header #logo {
		float:left;
		margin:5px 0 0 0;
		padding:0 15px;
		font-size:1.2em;
	}
	body > header #logo > a {
		color:white;
		text-decoration:none;
	}
	body > header #languages {
		display:none;
		float:right;
		margin:5px 15px 0 0;
		font-size:1.2em;
	}
	body > header #languages ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header #languages ul li {
		display:inline;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header #languages ul li a {
		text-decoration:none;
		color:white;
		padding:0 10px;
		border-right:solid 1px white;
	}
	body > header #languages ul li:first-child a {
		border-left:solid 1px white;
	}
	body > header .home {
		text-align:center;
		margin:5px 0 2px 0;
		font-size:1.2em;
	}
	body > header .home a {
		color:white;
		text-decoration:none;
	}
	body > header nav {
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.4em;
		line-height:1.1em;
		text-align:center;
		margin:5px 0 0 0;
		padding-bottom:5px;
	}
	body > header nav ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav > ul {
		display:none;
		position:absolute;
		width:100%;
		z-index:1000;
		background-color:#311353;
	}
	body > header nav ul li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav ul li p {
		display:none;
	}
	body > header nav > ul > li a,
	body > header nav > ul > li .a {
		display:block;
		text-decoration:none;
		padding:5px;
		border-top:solid 2px white;
		border-bottom:solid 1px white;
	}
	body > header nav > ul > li:first-child a {
		border-top:solid 3px white;
	}
	body > header nav ul li a:link,
	body > header nav ul li a:visited {
		color:white;
	}
	body > header nav ul li a:hover,
	body > header nav ul li a:active,
	body > header nav ul li a:focus {
		color:#F7A900;
	}
	body > header nav ul > li > ul {
	}
	body > header nav ul > li > ul > li {
	}
	body > header nav ul > li > ul > li a,
	body > header nav ul > li > ul > li .a {
		border-top:none;
		border-bottom:solid 1px white;
		font-family:Frutiger, Arial, sans-serif;
	}
	body > header nav ul > li > ul > li a:link,
	body > header nav ul > li > ul > li a:visited {
		color:white;
	}
	body > header nav ul > li > ul > li a:hover,
	body > header nav ul > li > ul > li a:active,
	body > header nav ul > li > ul > li a:focus {
		color:#F7A900;
	}
	body > header nav ul > li.selected {
	}
	body > header nav ul > li.selected a {
	}
	body > header nav ul > li.selected a:link,
	body > header nav ul > li.selected a:visited {
		color:#F7A900;
	}
	body > header nav ul > li.selected a:hover,
	body > header nav ul > li.selected a:active,
	body > header nav ul > li.selected a:focus {
		color:#F7A900;
	}
	body > header nav ul > li.selected > ul {
	}
	body > header nav ul > li.selected > ul > li {
	}
	body > header nav ul > li.selected > ul > li a {
		border-top:none;
		border-bottom:solid 1px white;
		font-family:Frutiger, Arial, sans-serif;
	}
	body > header nav ul > li.selected > ul > li a:link,
	body > header nav ul > li.selected > ul > li a:visited {
		color:white;	
	}
	body > header nav ul > li.selected > ul > li a:hover,
	body > header nav ul > li.selected > ul > li a:active,
	body > header nav ul > li.selected > ul > li a:focus {
		color:#F7A900;
	}
	body > header nav ul > li.selected > ul > li.selected {
	}
	body > header nav ul > li.selected > ul > li.selected a {
	}
	body > header nav ul > li.selected > ul > li.selected a:link,
	body > header nav ul > li.selected > ul > li.selected a:visited {
		color:#F7A900;	
	}
	body > header nav ul > li.selected > ul > li.selected a:hover,
	body > header nav ul > li.selected > ul > li.selected a:active,
	body > header nav ul > li.selected > ul > li.selected a:focus {
		color:#F7A900;
	}
	body > header nav.sousrubriques {
		font-size:1.4em;
		background-color:#D7D6D6;
		text-align:left;
		text-transform:uppercase;
		padding:0 0 5px 0;
		margin:0;
	}
	body > header nav.sousrubriques {
		display:none;
	}
	body > header nav.sousrubriques ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav.sousrubriques ul li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > header nav.sousrubriques ul li a {
		font-family:FrutigerLight, Arial, sans-serif;
		text-decoration:none;
		padding:0 10px;
		border-left:solid 1px #5D457D;
		border-right:none;
	}
	body > header nav.sousrubriques ul li:first-child a {
		border-left:none;
		border-right:none;
	}
	body > header nav.sousrubriques ul li a:link,
	body > header nav.sousrubriques ul li a:visited {
		color:#5D457D;
	}
	body > header nav.sousrubriques ul li a:hover,
	body > header nav.sousrubriques ul li a:active,
	body > header nav.sousrubriques ul li a:focus {
		color:#5D457D;
	}
	body > header nav.sousrubriques ul li.selected a {
		font-family:FrutigerBlack, Arial, sans-serif;
	}
	body > header nav.sousrubriques ul li.selected a:link,
	body > header nav.sousrubriques ul li.selected a:visited {
		color:#5D457D;
	}
	body > header nav.sousrubriques ul li.selected a:hover,
	body > header nav.sousrubriques ul li.selected a:active,
	body > header nav.sousrubriques ul li.selected a:focus {
		color:#5D457D;
	}
	
	body > header nav #mobile {
		display:block;
		float:right;
		width:30px;
		border:solid 1px white;
		border-radius:4px;
		padding:2px 0;
		cursor:pointer;
		margin:-5px 5px 5px 0;
	}
	body > header nav #mobile .trait {
		display:block;
		margin:5px;
		height:1px;
		background-color:white;
	}

	
	body.home_page {
		background-color:#311353;
	}
	body.home_page header {
		position:relative;
	}
	body.home_page main {
		font-size:1em;
	}
	body.home_page main {
	}
	body.home_page main section {
		color:white;
		text-align:center;
		padding-bottom:25px;
	}
	body.home_page main section #diaporama {
		width:100%;
		height:auto;
		margin-bottom:25px;
	}
	body.home_page main section #diaporama ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		width:100%;
		height:auto;
		overflow-y:auto;
		overflow-x:hidden;
	}
	body.home_page main section #diaporama ul li {
		display:block;
		float:left;
		margin:0;
		padding:0;
		list-style:none;
		background-position: center top;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body.home_page main section #diaporama ul li a {
	}
	body.home_page main section #diaporama ul li a img {
		width:100%;
		height:auto;
	}
	body.home_page main section .logo {
		margin:15px;
	}
	body.home_page main section .slogan {
		font-family:Garamond, "Times New Roman", serif;
		font-size:3.1em;
		font-style:italic;
		margin-bottom:40px;
	}
	body.home_page main section .slogan p {
		margin:0;
		padding:0;
	}
	body.home_page main section .slogan:first-line,
	body.home_page main section .slogan p:first-line {
		font-family:FrutigerLight, Arial, sans-serif;
		font-style:normal;
	}
	body.home_page main section > a.bouton {
		display:inline-block;
		text-decoration:none;
		color:white;
		border:solid 1px white;
		padding:5px 8px;
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.5em;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	body.first_rubrique {
		background-color:#160020;
	}
	body.first_rubrique header {
		position:relative;
	}
	body.first_rubrique main {
		font-family:Frutiger, Arial, sans-serif;
		text-align:center;
	}
	body.first_rubrique main .limit {
	}
	body.first_rubrique main article {
		display:table;
		float:left;
		width:50%;
		color:white;
		cursor:pointer;
		background-color:transparent;
	}
	body.first_rubrique main article.purple {
		background-color:#664884;
	}
	body.first_rubrique main article.blue {
		background-color:#93B3C2;
	}
	body.first_rubrique main article.yellow {
		background-color:#F6A800;
	}
	body.first_rubrique main article.pink {
		background-color:#B8588D;
	}
	
	body.first_rubrique main article > header {
		display:table-row;
		width:100%;
	}
	body.first_rubrique main article > header > .cell {
		display:table-cell;
		height:50%;
		vertical-align:bottom;
	}
	body.first_rubrique main article > header > .cell > h1 {
		font-size:3em;
		font-weight:normal;
	}
	body.first_rubrique main article > header > .cell > h1 a {
		color:white;
		text-decoration:none;
	}
	body.first_rubrique main article > header .separator {
		display:block;
		height:1px;
		border-bottom:solid 1px white;
		margin:10% auto 0 auto;
		padding-top:10%;
		width:50%;
	}
	body.first_rubrique main article > section {
		display:table-row;
		width:100%;
		font-family:Garamond, "Time New Roman", serif;
		font-style:italic;
		font-size:1.8em;
	}
	body.first_rubrique main article > section > .cell {
		display:table-cell;
		height:50%;
		vertical-align:top;
	}
	body.first_rubrique main article > footer {
		display:none;
		width:100%;
		height:40%
	}
	body.first_rubrique main article > footer > .cell {
		display:block;
		height:100%;
		background-position: center top;
		background-repeat:no-repeat;
		background-size:cover;
	}
	body.first_rubrique main article > footer > .cell > .fleche {
		display:block;
		text-align:center;
		padding:20px 0 0 0;
	}
	
	main.rubrique {
		font-family:Frutiger, Arial, sans-serif;
	}
	main.rubrique .limit {
	}
	main.rubrique article {
		padding:0;
		background-color:white;
	}
	main.rubrique article.gray {
		background-color:#F6F6F5;
	}
	main.rubrique article.purple {
		background-color:#664884;
	}
	main.rubrique article.blue {
		background-color:#93B3C2;
	}
	main.rubrique article.yellow {
		background-color:#F7A900;
	}
	main.rubrique article.pink {
	}
	main.rubrique article .diaporama {
		width:100%;
		height:auto;
		margin-top:10px;
	}
	main.rubrique article .limit .diaporama:first-child {
		margin-top:0;
	}
	main.rubrique article .limit .diaporama:last-child {
		margin-bottom:0;
	}
	main.rubrique article .limit .diaporama ul {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		width:100%;
		height:auto;
		overflow-x:hidden;
		overflow-y:auto;
	}
	main.rubrique article .limit .diaporama ul li {
		display:block;
		float:left;
		margin:0;
		padding:0;
		list-style:none;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	main.rubrique article .limit .diaporama ul li a {
	}
	main.rubrique article .limit .diaporama ul li a img {
		width:100%;
		height:auto;
	}
	main.rubrique article header {
		padding:30px 0 0 0;
		margin:0 10px;
	}
	main.rubrique article.pink header {
		background-color:#B8588D;
		padding:0 10px 20px 10px;
		margin:0;
	}
	main.rubrique article header h1 {
		font-size:2.2em;
		font-weight:normal;
	}
	main.rubrique article header h1 p,
	main.rubrique article header h2 p {
		margin:0;
		padding:0;
	}
	main.rubrique article.purple header h1 {
		color:white;
	}
	main.rubrique article.blue header h1 {
		color:black;
	}
	main.rubrique article.yellow header h1 {
		color:black;
		text-transform:uppercase;
	}
	main.rubrique article.publication .limit > header > h1 {
		color:#F7A900;
		font-size:3em;
	}
	main.rubrique article.pink header h1 {
		color:white;
	}
	main.rubrique article header .separator {
		display:block;
		width:63px;
		padding:7px 0 2px 0;
		margin:7px 0 2px 0;
		border-bottom:solid 1px #664884;
	}
	main.rubrique article.purple header .separator {
		border-bottom:solid 1px #93B3C2;
	}
	main.rubrique article.blue header .separator {
		border-bottom:solid 1px #93B3C2;
	}
	main.rubrique article.yellow header .separator {
		border-bottom:solid 1px white;
	}
	main.rubrique article.pink header .separator {
		border-bottom:solid 1px white;
	}
	main.rubrique article header h2 {
		font-size:1.7em;
		color:#664884;
		text-transform:uppercase;
		font-weight:normal;
	}
	main.rubrique article.yellow header h2 {
		color:white;
	}
	main.rubrique article header h2 strong {
		font-family:FrutigerBlack, Arial, sans-serif;
	}
	main.rubrique article section {
		margin:0 10px;
		padding:20px 0 0 0;
		font-size:1.5em;
		color:#8F9192;
	}
	main.rubrique article section:last-child {
		padding-bottom:30px;
	}
	main.rubrique article.purple section {
		color:white;
	}
	main.rubrique article.blue section {
		color:black;
	}
	main.rubrique article.yellow section {
		color:black;
		font-family:Garamond, "Time New Roman", serif;
		font-style:italic;
		font-size:1.8em;
	}
	main.rubrique article.yellow .policebaton {
		font-family:Frutiger, Arial, sans-serif;
		font-style:normal;
		font-size:0.76em;
	}
	main.rubrique article section > img,
	main.rubrique article section > p > img,
	main.rubrique article section > div img {
		width:100%!important;
		height:100%!important;
		margin:0!important;
	}
	main.rubrique article section p.gdimage,
	main.rubrique article section div.gdimage {
		margin-left:-10px;
		margin-right:-10px;
	}
	main.rubrique article section p.gdimage > img,
	main.rubrique article section div.gdimage > img {
		width:100%!important;
		height:auto!important;
	}
	main.rubrique article.yellow section > h3 {
		font-family:Frutiger, Arial, sans-serif;
		font-style:normal;
		font-weight:normal;
		font-size:1.15em;
		display:inline-block;
		background-color:white;
		padding:5px 10px 0 20px;
		margin:0 20px 0 -10px;
	}
	main.rubrique article.pink section a {
		color:#B8588D;
	}
	main.rubrique article.pink section a:link,
	main.rubrique article.pink section a:visited {
		text-decoration:none;
	}
	main.rubrique article.pink section a:hover,
	main.rubrique article.pink section a:active,
	main.rubrique article.pink section a:focus {
		text-decoration:underline;
	}
	main.rubrique article.publication section {
	}
	main.rubrique article.publication section > article {
		color:black;
		border-top:solid 1px #F7A900;
	}
	main.rubrique article.publication section > article:first-child {
		border-top:none;
	}
	main.rubrique article.publication section > article > header {
		margin-left:0;
		margin-right:0;
	}
	main.rubrique article.publication section h1,
	main.rubrique article.publication section h2 {
		font-family:GaramondPro, "Times New Roman", serif;
		font-size:1.4em;
		font-weight:normal;
	}
	main.rubrique article.publication section p,
	main.rubrique article.publication section div {
		font-family:Garamond, "Times New Roman", serif;
		color:black;
		font-size:1.2em;
		margin-left:0;
		margin-right:0;
	}
	main.rubrique article.publication section hr {
		border-top:solid 1px #F7A900;
		border-bottom:none;
		border-left:none;
		border-right:none;
		margin-bottom:2em;
		clear:both;
	}
	main.rubrique article.publication section .details {
		font-size:0.87em;
		font-style:italic;
	}
	main.rubrique article.publication section .visuels {
		float:none;
		border:solid 1px #9C9E9F;
		padding:2%;
		margin:0;
		text-align:center;
	}
	main.rubrique article.publication section .visuels > img {
		width:45%;
		height:auto;
	}
	main.rubrique article ul {
		padding-left:0px;
		list-style-image:url('../images/puce-violette.png');
		list-style-position:inside;
		line-height:1.6em;
	}
	main.rubrique article.purple ul {
		list-style-image:url('../images/puce-bleue.png');
	}
	main.rubrique article ul li {
		margin:0 0 12px 0;
	}
	main.rubrique article ul li > ul {
		list-style:none;
		padding-left:25px;
	}
	main.rubrique article ul li > ul > li {
		margin:0;
	}
	main.rubrique article ul.col {
	}
	main.rubrique article footer {
		margin:0 10px;
	}
	main.rubrique article a.bouton {
		display:inline-block;
		text-decoration:none;
		color:#664884;
		border:solid 1px #664884;
		padding:5px 8px;
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.1em;
	}
	main.rubrique article.purple a.bouton {
		display:inline-block;
		text-decoration:none;
		color:white;
		border:solid 1px white;
		padding:5px 8px;
		font-family:FrutigerBlack, Arial, sans-serif;
		font-size:1.1em;
	}
	main.rubrique article .unbreak {
		height:1px;
		clear:both;
	}
	
	body > footer {
		display:none;
		font-size:1em;
		font-family:Frutiger, Arial, sans-serif;
		background-color:#001930;
	}
	body > footer .limit {
		color:white;
	}
	body > footer nav {
	}
	body > footer nav > ul {
		display:table;
		margin:0 50px;
		padding:20px 0;
		list-style:none;
		text-align:center;
	}
	body > footer nav > ul > li {
		font-family:Abadi, Arial, sans-serif;
		display:table-cell;
		margin:0 4%;
		padding:0 4%;
		border-left:solid 1px white;
		list-style:none;
		width:20%;
		vertical-align:top;
		text-align:left;
	}
	body > footer nav > ul > li:first-child {
		border-left:none;
	}
	body > footer nav > ul > li > p {
		font-family:Frutiger, Arial, sans-serif;
		font-size:0.9em;
		margin:10px 0;
		padding:0;
	}
	body > footer nav > ul > li > ul {
		display:block;
		margin:10px 0 10px 0;
		padding:0;
		list-style:none;
	}
	body > footer nav > ul > li > ul > li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
		text-transform:uppercase;
	}
	body > footer nav > ul > li > ul > li ul {
		display:block;
		margin:0 0 10px 0;
		padding:0;
		list-style:none;
		text-transform:none;
	}
	body > footer nav > ul > li > ul > li ul li {
		display:block;
		margin:0;
		padding:0;
		list-style:none;
	}
	body > footer nav li a {
		font-family:Frutiger, Arial, sans-serif;
		color:white;
		font-size:0.9em;
	}
	body > footer nav li a:link,
	body > footer nav li a:visited {
		text-decoration:none;
	}
	body > footer nav li a:hover,
	body > footer nav li a:active,
	body > footer nav li a:focus {
		text-decoration:underline;
	}
	body > footer nav > ul > li > ul > li > a {
		font-family:Abadi, Arial, sans-serif;
		font-size:1em;
	}
	body > footer nav > ul > li > ul > li > a:link,
	body > footer nav > ul > li > ul > li > a:visited {
		text-decoration:none;
	}
	body > footer nav > ul > li > ul > li > a:hover,
	body > footer nav > ul > li > ul > li > a:active,
	body > footer nav > ul > li > ul > li > a:focus {
		text-decoration:none;
	}
}
/* Plan du site */
ul.plansite {
	list-style:none;
	margin:1em 0 1em 1em;
	padding:0;
}
ul.plansite li {
	list-style:none;
	margin:0;
	padding:0;
}
ul.plansite li.racine {
	padding-top:0.5em !important;
}
ul.plansite li.racine:first-child {
	padding-top:0 !important;
}
ul.plansite li.sousrubrique {
	padding-top:0.2em;
}
ul.plansite li.sousrubrique:first-child {
	padding-top:0;
}
ul.plansite li .decalage {
	display:inline;
	padding-left:0.1em;
	height:1em;
}
ul.plansite li a {
	color:#000;
}
ul.plansite li a:link, ul.plansite li a:visited {
	text-decoration:none;
}
ul.plansite li a:hover, ul.plansite li a:active, ul.plansite li a:focus {
	text-decoration:underline;
}
ul.plansite li a.decalage_0 {
	text-transform:uppercase;
	font-weight:bold;
}
ul.plansite li a.decalage_1 {
	text-transform:capitalize;
	font-weight:bold;
}

/* Erreurs et débogage */
#erreur {
	position: absolute;
	background-color: #666666;
	z-index: 500;
	left: 30%;
	top: 90px;
}
#erreur #contenu {
	position: relative;
	top: -5px;
	left: -5px;
	color: #CC0000;
	background-color: #FFFFFF;
	display: block;
	padding: 5px;
	width: 450px;
	border: 1px solid #990000;
	text-align: left;
	font-size:1.7em;
}
#erreur #contenu p {
	color:#000000;
	margin-top: 10px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom:0px;
	font-size:1.1em;
}
#erreur #contenu .formchampbouton {
	background-color:#ffffff;
	text-align: center;
	height: 20px;
	width: 86px;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	border-width: 0px;
	padding-bottom: 1px;
}

/*--- EOF_CSS ---*/



@.amap-markers{position: absolute; z-index: 120; top: 129px; left: 206px;}
.tuu{
	margin-top:15px;
}