body
{
	font-family: "Roboto", Helvetica, Arial, Tahoma, sans-serif;
	margin: 0px;
	font-size: 12pt;
}

header,nav,section,article,aside,footer
{
	display: block;
}

img
{
	border: none;
}

#complet
{
	background-color: #6C6C6C;
}

#affichage
{
	width: 1000px;
	margin: auto;
	background-color: #FFF;
	/*box-shadow: 5px 0px 4px -2px #888, -5px 0px 4px -2px #888;*/
}

a
{
	text-decoration: none;
}

a:hover, a:active
{
	text-decoration: underline;
}

strong
{
	font-weight: bold;
}

#banniere
{
	height: 90px;
	background-image: url("logo.jpg");
	background-repeat: no-repeat;
	background-position: center;
}

#bouton-menu
{
	display: none;
}

#ariane-contenu
{
	width: 800px;
	float: right;
}

#ariane
{
	display: inline-block;
	width: 610px;
	padding-left: 10px;
	background-color: rgb(223,220,122);
	font-size: 12pt;
	line-height: 30px;
}

#ariane a
{
	color: #FFF;
}

#ariane a:hover, #ariane a:active
{
	color: rgb(156,79,89);
}

.ariane-current
{
	font-style: italic;
}

#recherche-haut
{
	display: inline-block;
	width: 174px;
	line-height: 30px;
	padding-left: 6px;
	background-color: rgb(156,79,89);
}

#recherche-recherche
{
	display: inline-block;
	width: 300px;
	line-height: 30px;
	padding-left: 6px;
	background-color: rgb(156,79,89);
	text-align: left;
}

#recherche-haut input
{
	box-sizing: border-box;
	width: 142px;
	height: 20px;
	position: relative;
	top: -2px;
	border: none;
	border-radius: 3px;
	background-color: #F3F3F3;
	font-family: inherit;
	font-size: 80%;
}

#recherche-recherche input
{
	box-sizing: border-box;
	width: 268px;
	height: 20px;
	position: relative;
	top: -2px;
	border: none;
	border-radius: 3px;
	background-color: #F3F3F3;
	font-family: inherit;
	font-size: 80%;
}

#recherche-haut button, #recherche-recherche button
{
	width: 22px;
	height: 20px;
	vertical-align: middle;
	position: relative;
	top: -2px;
	border: none;
	border-radius: 3px;
	background-color: #F3F3F3;
	background-image: url("icon-search.png");
	background-repeat: no-repeat;
	background-position: center;
}

#recherche-bas
{
	display: none;
}

h1
{
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14pt;
	margin-top: 19px;
	margin-bottom: 25px;
}

h2
{
	font-size: 13pt;
}

#contenu
{
	margin: auto;
	padding-bottom: 50px;
	text-align: center;
}

#contenu a
{
	color: rgb(73,148,175);
}

#contenu p
{
	padding-left: 7px;
	padding-right: 7px;
}

#colonne-gauche, #colonne-gauche-texte
{
	display: inline-block;
	width: 400px;
	vertical-align: top;
	margin-right: 14px;
}

#colonne-droite, #colonne-droite-texte
{
	display: inline-block;
	width: 310px;
	vertical-align: top;
	margin-top: 20px;
	margin-left: 14px;
}

.colonne-gauche-spe, .colonne-droite-spe
{
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

#colonne-gauche-texte p, #contenu #texte-intro-nav
{
	text-align: justify;
	font-size: 11pt;
	padding-left: 15px;
}

#colonne-gauche-simulateur
{
	display: inline-block;
	width: 400px;
	vertical-align: top;
}

#colonne-gauche-simulateur p
{
	text-align: left;
}

#colonne-droite-simulateur
{
	display: inline-block;
	width: 310px;
	vertical-align: top;
	margin-top: 20px;
}

.liens-complementaires
{
	font-size: 9pt;
	font-style: italic;
	margin-bottom: 20px;
}

.aside-titre
{
	width: 300px;
	margin: auto;
	margin-top: 4px;
	background-color: rgb(147,205,185);
	color: #FFFFFF;
}

.aside-elements
{
	box-sizing: border-box;
	width: 300px;
	margin: auto;
	border: 2px solid rgb(147,205,185);
	text-align: left;
}

#liste-series-intro a
{
	width: 150px;
	margin-left: 20px;
	margin-right: 20px;
	font-style: italic;
}

.liste-annales-intro
{
	font-size: 12pt;
	margin-top: 26px;
	padding: 0px;
	margin-left: 18px;
	margin-right: 18px;
	background-color: rgb(147,205,185);
	color: #FFFFFF;
}

#partage-reseaux-sociaux-xlarge
{
	display: none;
}

#contenu .donnees-annale
{
	text-align: left;
}

#contenu .donnees-annale-pub
{
	text-align: left;
	padding-left: 4px;
}

.titre-donnees-annale
{
	font-weight: bold;
}

#contenu #autre-chemin
{
	text-decoration: underline;
	margin-top: 30px;
	margin-bottom: 10px;
	text-align: left;
}

.liste-liens-accueil
{
	display: inline-block;
	text-align: left;
}

.annexe-colonne-unique
{
	max-width: 735px;
	margin: auto;
	text-align: justify;
	font-size: 11pt;
}

.annexe-colonne-unique li
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-right: 7px;
}

#tableau-annexe
{
	border-collapse: collapse;
	border: 1px solid black;
	margin: 4px;
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 15px;
}

#tableau-annexe th
{
	border: 1px solid black;
	padding: 4px;
	text-align: center;
	font-size: 10pt;
}

#tableau-annexe td
{
	border: none;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	text-align: center;
	height: 30px;
	font-size: 10pt;
}

#tableau-annexe .bleu
{
	color: #6CC62C;
}

#tableau-annexe .orange
{
	color: #FF9900;
}

.carte-croquis
{
	display: inline-block;
	text-align: center;
	margin: 10px;
	border: 1px solid #B6B6B6;
}

#etranger
{
	max-width: 500px;
	margin: auto;
	margin-bottom: 15px;
	border-collapse: collapse;
	text-align: center;
}

#etranger th, #etranger td
{
	border: 1px solid black;
	height: 30px;
	padding: 0px 10px;
	text-align: center;
}

#tab-simulateur-notes
{
	font-size: 11pt;
	text-align: left;
}

#tab-simulateur-notes tr
{
	min-height: 40px;
}

#tab-simulateur-notes th
{
	background-color: rgb(147,205,185);
	color: #FFFFFF;
	font-weight: 400;
	line-height: 22px;
}

#tab-simulateur-notes #premiere-colonne
{
	width: 220px;
}

#tab-simulateur-notes .nature_epreuve, #tab-simulateur-notes .coeff_bonus
{
	font-size: 10pt;
	font-style: italic;
}

#tab-simulateur-notes .note_visee, #tab-simulateur-notes .coeff, #tab-simulateur-notes .points
{
	width: 40px;
	text-align: center;
}

#formulaire_simulateur input, #formulaire_simulateur select, #formulaire_contact input, #formulaire_contact select, #formulaire_contact textarea
{
	background-color: #F3F3F3;
	font-family: inherit;
	font-size: 100%;
	border: 1px solid rgb(73,148,175);
	padding: 2px;
	margin: 0px;
}

#bouton-simulateur, #bouton-contact, #bouton-avant-premiere
{
	display: block;
	width : 220px;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 20px;
	font-family: inherit;
	font-size: 100%;
	color: #FFF;
	text-transform: uppercase;
	padding: 5px 20px;
	border: 1px solid rgb(72,111,127);
	border-radius: 3px;
	background-color: rgb(73,148,175);
	background-image: linear-gradient(to bottom, rgb(153,193,206), rgb(73,148,175));
}

#resultat-simulateur
{
	width: 340px;
	margin: auto;
}

.img-avant-premiere
{
	float: right;
	margin: 10px;
	margin-left: 20px;
}

#menu-annales, #menu-dossiers-outils
{
	width: 200px;
}

.menu-titre
{
	font-size: 14pt;
	font-weight: bold;
	text-transform: uppercase;
	background-color: rgb(147,205,185);
	line-height: 30px;
	text-align: center;
	color: #FFF;
}

.menu-elements ul
{
	padding: 0px;
	margin: 0px;
}

.menu-elements
{
	background-image: url("lignes-menu.png");
	padding-bottom: 20px;
}

.menu-elements li
{
	list-style-type: none;
}

.menu-elements a
{
	display: block;
	font-size: 13pt;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
	color: rgb(147,205,185);
}

.serie
{
	font-weight: normal;
}

.menu-elements a:hover, .menu-elements a:active
{
	background-color: rgb(156,79,89);
	color: #FFF;
}

#menu-annales a
{
	margin-left: 20px;
	padding-left: 20px;
	margin-right: 30px;
	padding-right: 30px;
}

#menu-dossiers-outils a
{
	padding-left: 5px;
	margin-left: 11px;
	padding-right: 5px;
	margin-right: 11px;
}

.telecharger-pdf
{
	display: block;
	width: 290px;
	margin: auto;
	height: 65px;
	line-height: 65px;
	background-image: url("bouton-pdf.png");
}

.telecharger-pdf-texte
{
	display: inline-block;
	width: 215px;
	margin-left: 70px;
	color: #FFF;
	vertical-align: middle;
	line-height: normal;
	text-align: center;
}

.telecharger-pdf-texte:hover, .telecharger-pdf-texte:active
{
	color: rgb(156,79,89);
}

.ariane-complement
{
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 7px;
	padding-right: 7px;
}

.resultat-lettre
{
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border: 1px solid #d7e0e2;
	margin: 2px;
	background-color: #d7e0e2;
	text-align: center;
	font-size: 12pt;
}

.resultat-lettre-lien
{
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border: 1px solid black;
	margin: 2px;
	text-align: center;
	font-size: 12pt;
}

footer
{
	clear: both;
	background-color: rgb(147,205,185);
	font-size: 11pt;
	margin-top: 30px;
	padding-bottom: 20px;
}

footer p
{
	margin: 0px;
}

#reseaux-sociaux
{
	display: inline-block;
	height: 50px;
	padding-top: 10px;
}

#reseaux-sociaux a
{
	margin-left: 8px;
	margin-right: 8px;
}

#liens-footer
{
	display: inline-block;
	width: 800px;
	line-height: 60px;
	vertical-align: top;
	text-align: center;
}

#liens-footer a
{
	margin-left: 12px;
	margin-right: 12px;
	color: #FFF;
}

#texte-footer
{
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10pt;
}

#plan-site
{
	max-width: 800px;
	margin: auto;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

#plan-site li a
{
	margin-top: 7px;
	margin-bottom: 7px;
	font-weight: normal;
}

.plan-site-inline
{
	display: inline-block;
}