/* --------------------------------------------------------------   layout.css   Disposition des blocs principaux   cf.: http://romy.tetue.net/structure-html-de-base-------------------------------------------------------------- */body { text-align: center;  background: #FFF} .page { position: relative; ; width:100%; height:100vh; max-width: 1920px; max-height: 1080px;   margin: 0 auto; text-align: left;  }.header {}.main { padding: 0 0; }.footer { clear: both; padding: 1.5em 0 0; border-top: 2px solid; }.wrapper { clear: both; float: left; width: 100%; height: 1080px; overflow: hidden; border:1px none #555; background-color:#222}.content { min-height: 350px; }.aside { float: right; width: 25%; overflow: hidden; }/* Entete et barre de navigation------------------------------------------ */.header { padding-bottom: 1.5em; padding-right: 30%; border-bottom: 1px solid; }.header #logo { display: block; margin: 0; line-height: 1; font-weight: bold;  }.header #logo,.header #logo a,.header #logo a:hover { background: transparent; text-decoration: none; color: #DDD; }.header #slogan { margin: 0; }.formulaire_menu_lang { position: absolute; right: 0; top: .9em; display: block; width: 30%; }.nav { border: solid #222; border-width: 1px 0; }.nav ul {}.nav ul li {}.nav ul li a { float: left; display: block; padding: .5em 1em; border-right: 1px solid #222; text-decoration: none; }.nav ul li.on a { background: #EED; color: #DDD; font-weight: normal; }.nav ul li a:focus,.nav ul li a:hover,.nav ul li a:active { background: #DDD; color: #000; }#formulaire_recherche { position: absolute; top: 50px; right: 50px; border: 0; }.footer .colophon { float: left; height: 40px; width: 70%; margin: 0; }.footer .generator { float: right; }.footer .generator a { padding: 0; background: none; }/* Gabarit d'impression------------------------------------------ */@media print {.page,.wrapper,.content { width: auto; }.nav,.arbo,.aside,.footer { display: none; }}/* Affichage sur petits ecransCf.: http://www.alsacreations.com/astuce/lire/1177------------------------------------------ */@media (max-width: 640px) {/* passer tous les elements de largeur fixe en largeur automatique */body,.page,.header,.main,.footer,.wrapper,.content,.aside { width: auto !important; margin: auto !important; padding: auto !important; }.page { margin: 0; padding: 5%; }/* Passer a une seule colonne (a appliquer aux elements multi-colonnes) */.content,.aside { clear: both; float: none !important; width: auto !important; }.nav ul li a { float: none; border: 0; }#formulaire_recherche { display: none; position: static; text-align: center; }.arbo { display: none; }.footer .colophon { width: auto; float: none; }.footer .generator { display: none; }/* header du calendrier full-calendar */table.fc-header td { display: block; text-align: left; }}/* end */