#mise-a-jour p
{

}


#contact
{
	text-align:center;
}
#contact a
{
	color: #8a9fd1;
	background-color: #2e3060;
	border: solid 2px black;
	
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	
	position: relative;
	bottom: 40px;
}
#contact a:hover
{
	color: rgb(255,50,50);
}

#entete_baniere
{
	font-family: "Times New Roman", sans-serif;
	font-size: 1em;
	color: white;
	margin-top: 2px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
#menu td
{
	font-size: 14px;
}

#entete_pub
{
	text-align: center;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

}

#logo
{
	max-width: 100px;
	height: auto;
}

#entete_baniere table
{
	background-image: url("images/degrade_bleu.jpg");
	background-repeat: repeat-x;
	background-color: #595a81;
	border-style: solid;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}
#entete_baniere .portail
{
	color: rgb(255,255,255);
	font-size: 3em;
	text-align: center;
	text-decoration: underline;
	padding-bottom: 0px;
	margin-bottom: 0px;
	border: none;
	
}


#entete_baniere th
{
	color: rgb(255,180,0);
	text-align: center;
	text-decoration: underline;
	padding-bottom: 0px;
	margin-bottom: 0px;
	border: none;
}


#entete_baniere .contenu_menu
{
	vertical-align: top;

}

#entete_baniere .barre_menu
{
	padding-left: 1px;
	background: rgb(255,180,0);
	border: solid black 1px;
}
#entete_baniere ul
{
	margin-bottom: 10px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 0px;
	text-align: left;
}
#entete_baniere li
{
	margin-bottom: 7px;
	margin-left: 4px;
}

#entete_baniere .contenu_menu a
{
	font-size: 1em;
	text-decoration: none;
	color: white;
	border: none;
}
#entete_baniere .contenu_menu a:hover
{
	color: rgb(0,234,243);
	text-decoration: underline;
}

#plan_du_site a
{
	text-decoration: none;
	color: black;
	border: none;
}

#plan_du_site a:hover
{
	text-decoration: none;
	color: rgb(0,234,243);
	border: none;
}
#plan_du_site .portail
{
	color: rgb(150,0,0);
	font-size: 1.2em;
	font-weight: bold;
}
#plan_du_site .portail:hover
{
	color: rgb(200,0,0);
}
#plan_du_site .matiere

{
	text-decoration: underline;
}


body
{

	font-family: "Times New Roman", sans-serif;
	background: url("images/fond_bois.jpg");
	font-size: 16px;
}

#feuille
{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom:0px;
	margin-left: auto;
	margin-right: auto;
	background-image: url("images/spirales2.png");
	background-repeat: repeat-y;
	text-align: left;
}
#corps_feuille
{	
	padding-top: 0px;
	padding-bottom: 2px;
	padding-right: 5px;
	margin-top: 0px;
	margin-bottom:0px;
	margin-left: 30px;
	margin-right:0px;
	background-image: url("images/fond_traits.jpg");
	text-align: left;
}
#corps_feuille li
{
	margin-left: 30px;
	text-align: justify;
	color: rgb(0,0,150);
	font-size: 1.2em;
}
#corps_feuille li li
{
	Margin-left: -30px;
	padding-left: 0px;
	List-style-type: none;
	text-align: justify;
	color: rgb(0,0,150);
	font-size: 1em;
}
#sujet_ou_corrige
{
	text-align:center;
	margin-bottom: 0px;
}
#sujet_ou_corrige a
{
	color: rvb(200,100,100);
	text-align: center;
	border: solid 1px;
	background-color: rgb(255,100,200);
	text-decoration: none;
	
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#sujet_ou_corrige a:hover
{
	
	background-color: rgb(200,255,200);
	text-decoration: underline;
}

#corps_feuille .type_du_contenu
{

	float: left;
	font-size: 0.6em;
	color: rgb(0,0,150);
	margin-bottom: 0px;
	margin-top: 0px;
}
#corps_feuille .niveau
{
	text-align: right;
	font-size: 0.6em;
	color: rgb(0,0,150);
	font-weight: bold;
}

#corps_feuille .titre_feuille
{
	font-size: 1.5em;
	text-align: center;
	text-decoration: none;
	border-style: solid;
	border-color: red;
	border-width: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 10px;
	color: rgb(0,0,150);
	background-color: rgb(255,220,255);
}
#corps_feuille h2

#corps_feuille h3
{
	font-size: 1.5em;
	color: white;
	background-color: rgb(0,0,150);
}
#corps_feuille .p_classique
{
	text-align: justify;
	text-indent: 20px;
	color: rgb(0,0,150);
	font-size: 1.2em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 2px;
	margin-right: 20px;
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	
}
#corps_feuille .p_point:before
{
content: url("images/symbole_debut.gif");
vertical-align: middle;
padding-bottom: 4px;
}
#corps_feuille .alalignepoint:before
{
content: url("images/symbole_debut.gif");
vertical-align: middle;
padding-bottom: 4px;
}
#corps_feuille .algorithme
{
	border: solid rgb(0,0,150) 2px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
#corps_feuille .tableau_classique
{
	border: solid rgb(0,0,150);
	text-align: center;
}
#corps_feuille .tableau_classique td
{
	border: solid rgb(0,0,150);
	padding-left: 5px;
	padding-right: 5px;
}
#corps_feuille .bordgauche
{
	border-left: solid;
	text-align: center;
}

#corps_feuille .p_point
{
	text-align: justify;
	text-indent: -15px;
	color: rgb(0,0,150);
	font-size: 1.2em;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 2px;
	margin-right: 20px;
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-top: solid 1px rgb(0,0,150);
}
#corps_feuille .p_correction
{
	Text-align: center;
}

#corps_feuille .p_correction a
{
	font-size: 0.6em;
	color: rvb(200,100,100);
	text-align: center;
	border: solid 2px red;
	background-color:  rgb(255,100,200);
	text-decoration: none;
	
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 10px;
}
#corps_feuille .p_correction a:hover
{
	text-decoration: underline;
	background-color: rgb(255,130,200);
}

#corps_feuille .p_enonce
{
	background-color: rgb(255,210,210);
	margin-left: 10px;
	margin-right: 30px;
	padding-top: 1px;
	padding-left: 5px;
	padding-bottom: 5px;
	border: 1px solid rgb(0,0,150)
}
#corps_feuille .p_enonce h4
{
	text-align: center;
	margin-top: 1px;
	margin-bottom: 10px;
	text-decoration: underline;
	color: rgb(0,0,150);
	font-size: 1.3em;
}
#corps_feuille .p_enonce h5
{
	margin-top: 1px;
	margin-bottom: 1px;
	text-decoration: underline;
	color: rgb(0,0,150);
	font-size: 1em;
}
#corps_feuille .p_enonce 
{
	text-align: justify;
	text-indent: 0px;
	color: rgb(0,0,150);
	font-size: 1em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 2px;
	margin-right: 20px;
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	
}
#corps_feuille .p_pouce
{
	background-color: rgb(210,210,255);
	margin-left: 10px;
	margin-right: 30px;
	padding-top: 1px;
	padding-left: 5px;
	padding-bottom: 5px;
	border: 1px solid rgb(0,0,150)
}
#corps_feuille .p_pouce h4
{
	text-align: center;
	margin-top: 1px;
	margin-bottom: 10px;
	text-decoration: underline;
	color: rgb(0,0,150);
	font-size: 1.3em;
}
#corps_feuille .p_pouce h5
{
	margin-top: 1px;
	margin-bottom: 1px;
	text-decoration: underline;
	color: rgb(0,0,150);
	font-size: 1em;
}
#corps_feuille .p_pouce p
{
	text-align: justify;
	text-indent: 0px;
	color: rgb(0,0,150);
	font-size: 1.2em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 2px;
	margin-right: 20px;
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	
}
#corps_feuille .p_demonstration
{
	background-color: rgb(210,255,210);
	margin-left: 10px;
	margin-right: 30px;
	margin-bottom: 10px;
	padding-top: 1px;
	padding-left: 5px;
	padding-bottom: 5px;
	border: 1px solid rgb(0,0,150);
}
#corps_feuille .p_demonstration h4
{
	text-align: center;
	margin-top: 1px;
	margin-bottom: 10px;
	text-decoration: underline;
	color: rgb(0,0,150);
	font-size: 1.3em;
}
#corps_feuille .p_demonstration h5
{
	margin-top: 1px;
	margin-bottom: 1px;
	text-decoration: underline;
	color: rgb(0,0,150);
}
#corps_feuille .p_demonstration p
{
	text-align: justify;
	text-indent: 0px;
	color: rgb(0,0,150);
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 2px;
	margin-right: 20px;
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	
}

#corps_feuille .affichecorrige
{
	text-align:left;
	margin-left: 20px;
}


#corps_feuille .p_remarque
{
	text-indent: 0px;
	font-size: 0.8em;
	font-style: italic;
	color: rgb(0,150,0);
	border: solid 1px rgb(0,150,0);
	margin-right: 10px;
	margin-left: 5px;
	
}
#corps_feuille table
{
	border-collapse: collapse;
	margin: auto;
}
#corps_feuille td
{
	text-align: center;
	border: 2px solid black;
}
#corps_feuille .td_vide
{
	border: none;
	width: 20px;
	height: 20px;
}

#corps_feuille .formule
{
	vertical-align: middle;
	padding-bottom: 3px;
}
#corps /* pour la page d'accueil*/
{

	min-width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom:0px;
	margin-left: 200px;
	margin-right:200px;
	text-align: justify;
}


#corps_feuille strong
{
	color: red;
}

#corps_feuille .bloc_centre
{
	display: block;
	vertical-align: middle;
	text-align: center;
	color: rgb(0,0,150);
	margin: auto;
	font-size: 16px;
}
#corps_feuille .formule_encadre
{
	margin: auto;
	color: rgb(0,0,150);
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: center;
	border: solid 2px red;
}
#corps_feuille .graphique
{
	display: block;
	margin: auto;
 }
#corps_feuille .image
{
	border-style: solid;
	border-width: 2px;
	max-width:100%;
}
#corps_feuille .affichemasque
{
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left:20px;
	margin-right:20px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#corps_feuille .affichemasque img
{
	max-width:100%;
	border: solid 4px rgb(0,0,150);
}
#corps_feuille .tableau_fiche
{

	text-align: left;
	color: rgb(0,0,150);
	margin: auto;
	font-size: 16px;
}
#corps_feuille  .tableau_fiche img
{
	width: 100%;
}

#corps_feuille .tableau_fiche td
{
	vertical-align: top;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 40px;
}
#corps_feuille .tableau_fiche h3
{
	text-decoration: underline;
}
#corps_feuille .tableau_fiche .separationV
{
	width: 50px;
}
#corps_feuille .tableau_fiche .separationH
{
	height: 20px;
}
.encadre_rouge
{
	border: solid red;
}
	.alaligne
{
	clear: both;
}
#corps_feuille .align_g
{
	text-align: left;
}
#corps_feuille .align_d
{
	text-align: right;
}
#corps_feuille .num_lettre
{
	list-style-type: lower-alpha;
}
#corps_feuille .num_nombre
{
	list-style-type: decimal;
}
#corps_feuille .num_nombre li
{
	margin-top: 15px;
	margin-bottom: 15px;
}


#fenetre_pdf
{
	width: 100%;
	height: 1000px;
	border-style: solid;
	border-width: 2px;
	border-color: white;
}

#pied_de_page
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

strong
{
	color: rgb(150,0,0);
}
.rouge
{
	color: rgb(255,0,0);
	font-size: 0.8em;
}
.petite_mention
{
	font-size: 0.8em;
}
.souligne
{
	text-decoration: underline;
}
#formulaire_contact td
{
	padding-right: 10px;
}

.avertissement
{
	border: solid rgb(255,50,100);
	background-color: rgb(255,100,255);
	text-align: center;
}
#signature
{
	text-align: right;
	text-decoration: underline;
}
.table_cours .titre_table
{
	font-size: 1.4em;
}
.table_cours td
{
	border: solid 2px;
	text-align: center;
	color: rgb(0,0,150);

}
#corps_feuille .table_calendrier
{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 1.5em;
	color: rgb(0,0,150);
	float: left;
}
#corps_feuille .table_calendrier tbody
{
	border: solid 2px red;
	color: rgb(0,0,150);
}
	
#corps_feuille .table_calendrier thead th
{
	text-align: center;
	background-color: rgb(255,100,200);
	border: solid 2px red;

}
#corps_feuille .table_calendrier tbody td
{
	text-align: center;
	Border-style: none;
	Padding-top: 5px;
	Padding-left: 5px;
	Padding-right: 5px;
}

	
#corps_feuille .table_calendrier tbody td a
{
	font-size: 0.8em;
	color: rvb(200,100,100);
	text-align: center;
	background-color: rgb(255,100,200);
	text-decoration: none;
	Border-style: none;
	Border: solid red 2px;
	
}
#corps_feuille .table_calendrier a:hover
{
	text-decoration: underline;
	background-color: rgb(255,130,200);
}
.suite
{
 Background-color: rgb(255,0,255);
 Color: rgb(255,0,255);
}
.fonct
{
 Background-color: rgb(0,0,200);
 Color: rgb(0,0,200);
}
.expo
{
 Background-color: rgb(50,150,255);
 Color: rgb(50,150,255);
}
.ln
{
 Background-color: rgb(0,255,255);
 Color: rgb(0,255,255);
}
.int
{
 Background-color: rgb(200,200,200);
 Color: rgb(200,200,200);
}
.comp
{
 Background-color: rgb(255,255,0);
 Color: rgb(255,255,0);
}
.geo
{
 Background-color: rgb(50,50,50);
 Color: rgb(50,50,50);
}
.prob
{
 Background-color: rgb(0,150,0);
 Color: rgb(0,150,0);
}
.densite
{
 Background-color: rgb(0,255,0);
 Color: rgb(0,255,0);
}
.estim
{
 Background-color: rgb(0,100,0);
 Color: rgb(0,100,0);
}
.ari
{
 Background-color: rgb(255,0,0);
 Color: rgb(255,0,0);
}
.mat
{
 Background-color: rgb(255,150,0);
 Color: rgb(255,150,0);
}
.calc
{
 Background-color: rgb(255,220,220);
 Color: rgb(255,220,220);
}