@charset "UTF-8";
/* UTF-8 déclaré avant toute chose */

/******************************************************************
 * ROCSSTI : une base CSS par Nicolas Hoffmann http://rocssti.nicolas-hoffmann.net/
 * inspiré par http://www.knacss.com/
 *
 * ROCSSTI est sous licence CC-BY : http://creativecommons.org/licenses/by/3.0/fr/
 * 
 * cette CSS est fournie telle quelle, sans aucune garantie d'aucun type, 
 * l'auteur ne saurait être tenu responsable de quoi que ce soit pour 
 * l'utilisation de RÖCSSTI.
 * 
 * résumé
 * 01 -- reset
 * 02 -- ainsi font font font + structure Hx
 * 03 -- classes utilitaires + fix typos + styles "balises fixes"
 * 04 -- liens + icônes
 * 05 -- layout et modules
 * 06 -- structure (page / menuaccess / header / main content / footer)
 * 07 -- forms
 * 08 -- dans le contenu
 * 09 -- breakpoints mineurs entre desktop et tablettes
 * 10 -- homo tablettes - breakpoint majeur
 * 11 -- breakpoints mineurs entre tablettes et mobile
 * 12 -- mobile - breakpoint majeur
 * 13 -- breakpoints mineurs tout petit mobile
 * 14 -- print
 * 15 -- fix viewport 
 * 16 -- bonus : Fixes IE
 */




/*
 *****************************************************************
 * 1 -- reset
 *****************************************************************
 */

/* spécial HTML 5 */
article, aside, audio, canvas, datagrid, datalist, details, dialog, figure, footer, header, main, menu, nav, section, video { display: block; }
abbr, eventsource, mark, meter, time, progress, output, bb { display: inline; }

/* reset minimum */
html, body, blockquote, ul, ol, form { margin: 0; padding: 0; }
p, ul, ol, dl, blockquote, pre, td, th, label, textarea {
  font-size: 1em; /* equiv 14px */
  line-height: 1.5em;
  margin: 1.5em 0;
}
ul, ol { padding-left: 2em; }


/* la base correspond à 10px */
html { font-size: 62.5%; }
body {
  background: #f1f1f2 url(../images/bg.gif) no-repeat 0 0;
  background-size: 100% auto;
  color: #666;
  font-family: FuturaBT-Book, Arial, helvetica, sans-serif;
  font-size: 1.4em; /* taille de base équiv à 14px */
  line-height: 1.5; /* à corriger si besoin est */
}




/*
 *****************************************************************
 * 02 -- ainsi font font font + structure Hx
 *****************************************************************
 */ 

@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('../fonts/OpenSans-CondBold-webfont.eot');
    src: url('../fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-CondBold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;
} 

@font-face {
    font-family: 'open_sans_condensedlight';
    src: url('../fonts/OpenSans-CondLight-webfont.eot');
    src: url('../fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-CondLight-webfont.woff') format('woff'),
         url('../fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-CondLight-webfont.svg#open_sans_condensedlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {font-family: 'FuturaBT-Book';src: url('../fonts/1FFA3E_0_0.eot');src: url('../fonts/1FFA3E_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/1FFA3E_0_0.woff') format('woff'),url('../fonts/1FFA3E_0_0.ttf') format('truetype');}

/* calculées via http://soqr.fr/vertical-rhythm/ merci @goetter & @eQRoeil */

h1, .h1 {
    color: #666666;
    font-family: 'open_sans_condensedbold';
    font-size: 2.2em;
    font-weight: normal;
    line-height: 1.1em;
    margin: 1.6154em 0 0.8077em;
    text-transform: uppercase;
}

h1.title {
    color: #666666;
    font-family: 'open_sans_condensedbold';
    font-size: 2.2em;
    font-weight: normal;
    line-height: 1.1em;
    margin: .25em 0 0 0;
}
h1.description {
    color: #666666;
    font-family: 'open_sans_condensedbold';/*'open_sans_condensedlight';*/
    font-size: 1.8em;
    line-height: 0.8em;
    margin: 0 0 0;
	  font-weight:normal;
}
h2, .h2 {
    font-family: 'open_sans_condensedlight';
    font-size: 2em;
    font-weight: bolder;
    line-height: 1.75em;
    margin: 0;
    text-transform: uppercase;
}
h3, .h3 {
    font-family: 'open_sans_condensedlight';
    font-size: 1.6em;
    font-weight: bolder;
	line-height:auto;
    /*line-height: 1.909em;*/
    /*margin: 1.909em 0 0.9545em;*/
	margin: 1em 0 0.2em 0;
}

h4,
.h4 {
    font-family: 'open_sans_condensedlight';
    font-size: 1.3em;
    font-weight: bolder;
    margin: 1.2em 0 0.3em;
}
h5,
.h5 {
  font-size: 1.2857em; /* equiv 18px */
  line-height: 1.1667em;
  margin: 2.3334em 0 1.1667em 0;
}
h6,
.h6 {
  font-size: 1.1429em; /* equiv 16px */
  line-height: 1.3125em;
  margin: 2.625em 0 1.3125em 0;
}

.uppercase {
  text-transform: uppercase;
}
.nouppercase {
  text-transform: none;
}

/* autres classes utiles */
.smaller {
  font-size: .7143em; /* equiv 10px */
  line-height: 2.1em;
  margin: 2.1em 0;
}
.small {
  font-size: .8571em; /* equiv 12px */
  line-height: 1.75em;
  margin: 1.75em 0;
}
.big {
  font-size: 1.1429em; /* equiv 16px */
  line-height: 1.3125em;
  margin: 1.3125em 0;
}
.bigger {
  font-size: 1.2857em; /* equiv 18px */
  line-height: 1.1667em;
  margin: 1.1667em 0;
}
.biggest {
  font-size: 1.4286em; /* equiv 20px */
  line-height: 1.05em;
  margin: 1.05em 0;
}




/*
 *****************************************************************
 * 03 -- classes utilitaires + fix typos + styles "balises fixes"
 *****************************************************************
 */

.nomargin    { margin: 0; }
.nomargintop { margin-top: 0; }
.nopadding   { padding: 0; }
.noborder,
iframe { border: 0; }

/* éviter interlignage disgracieux */
sup,
sub {
  vertical-align: 0;
  position: relative;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}

/* éviter problèmes de margin */
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
/* virer marge basse sur dernier enfant */
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
blockquote:last-child,
pre:last-child,
table:last-child {
  margin-bottom: 0;
}

/* éviter marges supplémentaires sur éléments imbriqués */
li p,
li ul {
  margin-bottom: 0;
  margin-top: 0;
}
/* Vous ne passerez PAS (Gandalf) */
textarea,
table,
td,
th,
code,
pre,
samp,
div,
p {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
/* pour supprimer la césure si besoin */
.nocut {
  word-wrap: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

code,
pre,
samp {
  white-space: pre-wrap;
}
code {
  line-height: 1em;
}
kbd {
  border: solid 1px;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
  padding: 0 .25em;
}
table {
  margin-bottom: 1.5em;
}
/* j'y tiens, les abbr c'est bon pour la planète */
/* seuls ceux ayant un title sont signalés */
abbr[title] {
  border-bottom: dotted 1px; 
  cursor: help;
  /* couleur héritée du texte */
} 

/* alignements de textes */
.alignright  { text-align: right; }
.aligncenter { text-align: center; }
.alignleft   { text-align: left; }
.aligntop    { vertical-align: top; }
.alignbottom { vertical-align: bottom; }
.alignmiddle { vertical-align: middle; }

.radius {
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}


/*
 *****************************************************************
 * 04 -- liens + icônes
 *****************************************************************
 */

/* Liens */
a {
  color: #0086A4;
  cursor: pointer;
  text-decoration: underline;
}
/* penser au focus */
a:hover,
a:active,
a:focus {
  color: #000;
}
/* éviter la bordure sur une image comprise dans un lien + fix bordure image IE */
a:link img,
a:visited img, 
img {
  border-style: none;
}

/* liens avec icônes, on peut utiliser les DATA-URI */

/* pour signaler liens externes */
a[href^="http://"],
a[href^="https://"] {
    /*background: url("../images/icons/icon-weblink.png") no-repeat scroll right top transparent;
    padding-right: 16px;*/
}
/* si URL complète sur un lien interne, virer signalement liens externes */
a[href^="http://www.mondomaine.com"] {

}
/* contact, liens mailto */
.mail,
a[href^="mailto:"] {

}
/* dont l'URL se termine par .pdf ou ce que vous voulez comme extension */
a[href$=".pdf"] {
    background: url("../images/icons/icon-pdf.png") no-repeat scroll left top transparent;
    padding-left: 16px;	
}

.weblink {
    background: url("../images/icons/icon-weblink.png") no-repeat scroll right 50% transparent;
    padding-right: 16px;
}

.download {
    background: url("../images/icons/icon-download.png") no-repeat scroll 0 50% transparent;
    padding-left: 18px;
}

.download2 {
    background: url("../images/icons/icon-download2.png") no-repeat scroll 8px 50% #999999;
    padding-left: 24px;
}

.youtube {
	 background: url("../images/icons/icon-play.png") no-repeat scroll right top transparent;
	}
	
.overview {
	background: url("../images/icons/icon-more2.png") no-repeat top right;
	}
/*
 *****************************************************************
 * 05 -- layout et modules
 *****************************************************************
 */

/* ça dépend, ça dépasse */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input {
  height: auto;
  max-width: 100%;
}

/* éléments arrondis */
img {
	border-radius: 0.6em 0.6em 0.6em 0.6em;
}


/* pas de reset sur embed, object et video, ça fait foirer certains players */

/* utile pour gérer les floattants */
/* contient des floats */
.mod { 
  overflow: auto;
}

/* quelques floattants */
.left {
  float: left;
}
.right {
  float: right;
}

/* clearer les floats */
.clear {
  clear: both;
}
.clearleft {
  clear: left;
}
.clearright {
  clear: right;
}
.clearhidden {
  clear: both;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* gouttière */
.gut {
  height: 1px;
}

/* gestion du table-design en CSS */
.row {
  display: table;
  table-layout: fixed;
}
.col {
  display: table-cell;
  vertical-align: top;
}


/* bloc centré */
.margesauto {
  margin-left: auto;
  margin-right: auto;
}


/* largeurs de blocks */
.w1   { width: 1%; }
.w2   { width: 2%; }
.w3   { width: 3%; }
.w5   { width: 5%; }
.w10  { width: 10%; }
.w20  { width: 20%; }
.w25  { width: 25%; }
.w30  { width: 30%; }
.w32  { width: 32%; }
.w33  { width: 33.333%; }
.w40  { width: 40%; }
.w45  { width: 45%; }
.w49  { width: 49%; }
.w50  { width: 50%; }
.w60  { width: 60%; }
.w68  { width: 68%; }
.w66  { width: 66.666%; }
.w70  { width: 70%; }
.w75  { width: 75%; }
.w80  { width: 80%; }
.w90  { width: 90%; }
.w100 { width: 100%; }

/* ici ajouter les largeurs en pixels */
.w500p { width: 500px; }

/* ici ajouter les largeurs max en pixels */
.mw960p { max-width: 960px; }

/* margins */
.mt0 { margin-top: 0; }
.mt1 { margin-top: 1em; }
.mt2 { margin-top: 2em; }
.mr0 { margin-right: 0; }
.mr05 { margin-right: 0.5em; }
.mr1 { margin-right: 1em; }
.mr2 { margin-right: 2em; }
.mb0 { margin-bottom: 0; }
.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }
.ml0 { margin-left: 0; }
.ml1 { margin-left: 1em; }
.ml2 { margin-left: 2em; }
.m0  { margin: 0; }
.m1  { margin: 1em; }
.m2  { margin: 2em; }

/* paddings */
.pt0 { padding-top: 0; }
.pt1 { padding-top: 1em; }
.pt2 { padding-top: 2em; }
.pr0 { padding-right: 0; }
.pr1 { padding-right: 1em; }
.pr2 { padding-right: 2em; }
.pb0 { padding-bottom: 0; }
.pb1 { padding-bottom: 1em; }
.pb2 { padding-bottom: 2em; }
.pl0 { padding-left: 0; }
.pl1 { padding-left: 1em; }
.pl2 { padding-left: 2em; }
.p0  { padding: 0; }
.p1  { padding: 1em; }
.p2  { padding: 2em; }

/* spécial hr de 1px de haut */
hr {
  background-color: none;
  border: 0;
  color: #fff;
  height: 1px;
  margin: 0 0 1em;
  padding: 0;
  border-bottom:1px solid #000;
}

/* pour cacher du texte de manière accessible… toussââââ */
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hidden    { display: none; } /* caché partout */
.nodesktop { display: none; } /* caché sur desktop */
.noprint   {} /* caché sur print */
.notablet  {} /* caché sur tablettes */
.nomobile  {} /* caché sur mobile */




/*
 *****************************************************************
 * 06 -- structure globale 
 *      (page / menuaccess / header / contenu principal / footer)
 *****************************************************************
 */

/* === page === */
#page {
  margin: 0 auto;
  position: relative;
  max-width: 960px;
}

/* === menuaccess = liens d'évitement === */
#menuaccess {
	position: absolute;
	left: 50%;
}
/* idéalement mettez-les visibles pas uniquement au focus */
#menuaccess a {
	color: #f1f1f2;
}
/* sinon pensez à les rendre visibles au focus */
#menuaccess a:hover,
#menuaccess a:active,
#menuaccess a:focus {
	color: #666;
}



/* === header === */
#header {
  height: 175px;
}
#lang_ohchr {
  position: absolute;
  right: 25px;
  top: 10px;
}
#hr {
	background: none;
	padding: 37px 1em 38px 0;
	height: 100px;
	background: url(../images/hr.png) repeat-x -2px 170px;
}
#logo, 
#logohome {
	background: url(../images/topmenu.gif) repeat-x 0 0;
	padding: 37px 0 38px 0;
	height: 100px;
}

#logohome {
  padding-top: 17px;
}

.logowhite {
  display: block;
  background: #fff;
  border-radius: 10px;
}


/* === contenu principal === */
#main {
  clear: both;
}

/* ------------- 
---- left
------------- */

#left {
	padding-bottom: 1em;
}

#navigation {
	background: #0086a4;
	border-bottom: 18px solid #e3b441;
	border-radius: 0 0 12px 12px;
	margin:0;
	padding:1em 0 1em 0;
}

#navigation li {
	list-style: none;
	margin:0;
	padding:0;
}

#navigation li a {
    background: url("../images/icons/icon-menu-off.png") no-repeat scroll 1.5em 0.4em transparent;
    color: #E2E2E2;
    display: block;
    font-family: 'open_sans_condensedbold';
    font-size: 1.0714em;
    line-height: 1.4em;
    padding: 0.4em 1.4em 0.4em 3em;
    text-decoration: none;
    text-transform: uppercase;
	}

#navigation li a:hover, #navigation li a:active, #navigation li a:focus, #navigation li .active {
  color: #fff;
  background-image: url(../images/icons/icon-menu-on.png);
}


#left .expandmore {
  font-family: 'open_sans_condensedbold';
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size:  1.0714em; /* equiv 15px */
  line-height:  1.4em;
  font-weight:normal;
  padding-left:48px;
}

a.expandmore {
	text-decoration:none;
	display:block;	}

.to_expand {
	padding-top: 12px;
}

.image-left {
	float: left; 
	padding: 0 10px 10px 0;
	}
/* ------------- 
---- content
------------- */

#content .text {
	padding: 1em 1em 1em 2em;
}

#content .banner {
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

#content .signature {
  font-family: 'open_sans_condensedbold';
  font-size: 1.1; /* equiv 16px */
  line-height: 1.3125em;
  color: #666;
}

#content .linkbox {
  font-family: 'open_sans_condensedbold';
  font-size: 1.1429em; /* equiv 16px */
  line-height: 1.3125em;
  text-transform: uppercase;
  color: #000;
  /*background: url(../images/icons/icon-more2.png) no-repeat top right;*/
  height:42px;
  padding: 10px 50px 0 0;
  text-decoration:none;
}

#content blockquote {
    margin-bottom: 1em;
    margin-top: 1em;
	font-size: 1.2em;

}

#content hr {
  background: url(../images/hr.png) repeat-x 0 0;
  border: 0;
  color: #fff;
  height: 5px;
  margin: 2em 0 1em 0;
  border-bottom:0;
}

#content .solidborder {
  background: none;
  border: 0;
  color: #fff;
  height: 2px;
  margin: 1.5em 0 0.1em;
  padding: 0;
  border-bottom:1px solid #666;
}

legend {
	letter-spacing: 0.1em;
	font-size: 0.9em;
	font-style: italic;
}

legend a {
    background: none repeat scroll 0 0 #999999;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-style: normal;
    letter-spacing: normal;
    padding: 0.3em 1em;
	text-decoration:none;
}

/* ------------- 
---- timeline
------------- */

#timeline {
	margin: 2em 0 0 0;
	padding: 0 0;
	background: #fff;
	border-top:5px solid #999;
}

/* ------------- 
---- boxes
------------- */

#boxes {
	clear: both;
	margin: 2em 0;
	background: url(../images/hr.png) repeat-x 0 0;
	padding: 2em 0;
}

.box .boxcontent {
	background: url(../images/hr-vertical.png) repeat-y top right;
	min-height: 190px;
	padding: 0 2em 0 0;
	margin: 0 2em 0 0;
}

.last .boxcontent {
	background: none;
	margin: 0;
	padding: 0;
}

.box h2 {
    font-family: 'open_sans_condensedbold';
    font-size: 1.8em;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    text-transform: uppercase;
}


.box .more {
  font-family: 'open_sans_condensedbold';
  font-size: 1.1429em; /* equiv 16px */
  line-height: 1.3125em;
  text-transform: uppercase;
  color: #000;
  background: url(../images/icons/icon-more.png) no-repeat top right;
  height:30px;
  padding: 5px 40px 0 0;
  text-decoration: none;
}

/* === footer === */
#footer {
	background: #0086a4;
	border-top: 18px solid #e3b441;
	height: 200px;
	margin-top:20px;
}

#footer .follow {
  font-family: 'open_sans_condensedbold';
  font-size: 1.1429em; /* equiv 16px */
  line-height: 1.3125em;
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-bottom: 1em;
}

#footer .social a {
	display: block;
	float: left;
	width: 36px;
	height:36px;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-right: 1em;
	color: transparent;
}

#footer .social a:hover {
	background-position: 0 -36px;
}

#footer .google {
	background-image: url(../images/icons/icon-google.png);
}

#footer .storify {
	background-image: url(../images/icons/icon-storify.png);
}

#footer .facebook {
	background-image: url(../images/icons/icon-facebook.png);
}

#footer .youtube {
	background-image: url(../images/icons/icon-youtube.png);
}

#footer .twitter {
	background-image: url(../images/icons/icon-twitter.png);
}

#footer .contact {
  font-family: 'open_sans_condensedbold';
  font-size: 1.1429em; /* equiv 16px */
  line-height: 1.3125em;
  text-transform: uppercase;
  color: #f1f1f2;
  display: block;
  margin-bottom: 0.5em;
  padding: 0.4em 0 0.4em 2em;
  background-image: url(../images/icons/icon-mail.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  text-decoration:none;

}

#footer .website {
  font-family: 'open_sans_condensedbold';
  font-size: 1.1429em; /* equiv 16px */
  line-height: 1.3125em;
  text-transform: uppercase;
  color: #f1f1f2;
  display: block;
  margin-bottom: 0.5em;
  padding: 0.4em 0 0.4em 2em;
  background-image: url(../images/icons/icon-un.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  text-decoration:none;
}


/* Réseaux Sociaux À La Con : trucs inutiles de partage… souvent dans footer */
.rsalc {

}




/*
 *****************************************************************
 * 07 -- forms
 *****************************************************************
 */

/* donne envie de cliquer sur un bouton */
label,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
}

/* évite un resize potentiellement foireux */
textarea {
  resize: vertical;
}

label,
button,
input,
select {
  vertical-align: middle;
}

/* à adapter selon le design voulu */
input,
select,
textarea {
  border: 1px solid #000;
  border-radius: 5px;
  padding: .5em;
  width: 250px;
}

/* à adapter selon le design voulu */
.button {
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px #ddd; 
  box-shadow: 1px 1px 1px #ddd; 
  color: #000;
}

/* 
 * évite dimensionnement des radios, checkboxes et images
 * et un affichage différent sous IE 
 */
input[type="radio"],
input[type="checkbox"],
input[type="image"] {
  background-color: none;
  border: 0;
  width: auto;
}

/* pour annuler la taille des inputs ou autres */
.auto {
  width: auto;
}

/* messages d'erreur ou de confirmation */
.alert,
.alert input,
.alert textarea,
.alert select {
  color: #bf0000;
  font-weight: bold;
}
/* .redborder sert à débugger uniquement */
.alert input,
.alert textarea,
.alert select,
.redborder {
  border: 1px solid #bf0000;
}
.alert img {
  border: 0;
}
.ok {

}

/* 
 * peut être complété par les attributs HTML5 required
 * exemple avec une couleur, penser à ne pas uniquement transmettre l'info ainsi
 */
select:required:invalid,
input:required:invalid,
input:focus:invalid,
textarea:required:invalid,
textarea:focus:invalid {
  background: #fef6f6;
  -moz-box-shadow: none;
}

input:focus:required:valid,
textarea:focus:required:valid,
select:focus:required:valid {
  background: #efe;
  -moz-box-shadow: none;
}




/*
 *****************************************************************
 * 08 -- dans le contenu (contenus spécifiques aux pages)
 *****************************************************************
 */

/* home */




/*
 *****************************************************************
 * 09 -- breakpoints mineurs entre desktop et tablettes
 *****************************************************************
 */





/*
 *****************************************************************
 * 10 -- homo tablettes - breakpoint majeur
 *****************************************************************
 */ 

/*@media (max-width: 768px) {*/
   
  /* affichage des éléments */
  /*.nodesktop { display: block; }*/

  /* cachage des éléments inutiles, chabitte ! */
  /*.notablet { display: none; }*/
  
  /* linéarisation contenus flottants */
  /*.autotablet {
    float: none;
    display: block;
    width: auto;
  }*/

  /**
   * adaptation structure globale (page / menuaccess / header / contenu principal / footer)
   */
  
  
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */

/*}*/




/*
 *****************************************************************
 * 11 -- breakpoints mineurs entre tablettes et mobile
 *****************************************************************
 */






/*
 *****************************************************************
 * 12 -- mobile - breakpoint majeur
 *****************************************************************
 */

@media (max-width: 766px) {

  /* affichage des éléments */
  .notablet { display: block; }

  /* cachage des éléments inutiles, chabitte ! */
  .nomobile { display: none; }

  /* linéarisation contenus flottants */
  .automobile {
    float: none;
    display: block;
    width: auto;
  }

  /**
   * adaptation structure globale (page / menuaccess / header / contenu principal / footer)
   */
  #header {
	  background: #0086a4;
	  height: auto;
	  padding: 1em;
  }
  
  #logo, #hr {
	  background: none;
	  height: auto;
	  padding: 1em;
	  width: 50%;
  }
  
  #left {
	  background: #e2b34c;
	  padding: 1em;
	  border-radius: 0 0 12px 12px;
  }
  
  #navigation {
	  background: #e2b34c;
  }
  
  #navigation li a {
	  background: #c89840;
	  margin-bottom: 0.5em;
	  padding: 0.2em;
	  text-align: center;
  }
  
  #navigation li a:hover, #navigation li a:active, #navigation li a:focus, #navigation li .active {
	  background: #af7e2e;
  }
  
  #footer {
	  padding: 1em
  }
  
  #timeline {
	  padding: 1em;
  }
  
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */
   #menuaccess {
	   position: static;
	   text-align: center;
	   background: #0086a4;
   }

}




/*
 *****************************************************************
 * 13 -- breakpoints mineurs tout petit mobile
 *****************************************************************
 */





/*
 *****************************************************************
 * 14 -- print
 *****************************************************************
 */

@media print {
  /* ajouter là-dedans les éléments qui ont besoin d'être
   * resetés de manière très bourrine pour le print
   */
  body,
  html,
  #page {
    background-color: #fff;
    background-image: none;
    border: 0;
    box-shadow: none;
    color: #000;
    float: none;
    height: auto;
    margin: 0;
    min-height: auto;
    padding: 0;
    position: static;
    width: auto;
  }

  body {
    padding: .5em;
  }

  /* cachage des éléments inutiles, chabitte ! */
  .noprint {
    display: none;
  }
  
  /* affichage éléments spécifiques au print */
  .onprint {
    display: block;
  }
  
  /* éviter saut de page hasardeux */
  blockquote, ul, ol {
    page-break-inside: avoid;
  }
  h1, h2, h3, caption {
    page-break-after: avoid;
  }
  
  /* affichage des liens, sauf pour image contenue */
  /* attention, penser à vérifier le résultat et penser 
   * à limiter cette possibilité aux liens dans le contenu */
  #content a:after {
    content: " (" attr(href) ") ";
  }
  #content a:after img {
    content: "";
  }

  /* ici fix propriétés particulières */


} /* end print */




/*
 *****************************************************************
 * 15 -- fix viewport
 *****************************************************************
 */

/* fix viewport pour Win8 (snap mode) et préparer le jour 
 * où le viewport sera supporté par tous les moteurs 
 *  
 * Exemples : http://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/
 * width=device-width   => width: device-width;
 * height=device-height => height: device-height;
 * initial-scale=2      => zoom: 2;
 * maximum-scale=2      => max-zoom: 2;
 * minimum-scale=0.5    => min-zoom: 0.5;
 * user-scalable=no     => user-zoom: fixed;
 * 
 * pour le snap mode de Win8 => seul width: device-width; fonctionne pour l'instant  
 */

@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}




/*
 *****************************************************************
 * 16 -- Bonus : Fixes IE
 *****************************************************************
 */

/*  
 * basé sur les classes conditionnelles sur l'élément HTML
 *  
 * à utiliser seulement si peu de corrections et 
 * pas d'impact sur les perfs sur les autres navigateurs
 *       
 */

/* less than IE 9 */
.oldies .nooldies {
  display: none;
}

.ie6 .noie6 {
  display: none;
}
.ie7 .noie7 {
  display: none;
}
.ie8 .noie8 {
  display: none;
}
.ie9 .noie9 {
  display: none;
}

.ie7 .col, 
.ie6 .col {
  float: left;
}
.ie7 .row,
.ie6 .row {
  overflow: auto;
}
