/* éléments de mise en page du texte */
body {
margin: auto;
text-align: center;
padding: 0;
font: 8pt/16pt verdana, sans-serif;
color: #000;
background: #3c1800;
}

.conteneur {
margin: auto;
padding: 0;
padding-top: 20px;
width: 1100px;
height: auto;
background-color: #3c1800;
border: 0px solid #3c1800;
}

.entetegauche {
margin: auto;
float: left;
padding: 0;
width: 550px;
height: 129px;
text-align: right;
background: #3c1800 url(http://www.prepa-isp.fr/logositeisp.jpg) no-repeat;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 1px solid #3c1800;
border-bottom: 1px solid #3c1800;
}

.entetedroite {
margin: 0;
float: left;
padding: 0;
width: 500px;
height: 130px;
text-align: right;
background-color: #3c1800;
border-top: 1px solid #3c1800;
border-right: 1px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.entetedroite label{
margin: 0;
padding: 0;
text-align: right;
line-height: 1.5em;
color: #77d2c9;
text-decoration: none;
}

.entetedroite p {

margin: 0;
padding: 0;
color: #77d2c9;
line-height: 1.5em;
text-decoration: none;
}

.entetedroite a {
margin: 0;
padding-left: 5px;
padding-right: 5px;
color: #77d2c9;
line-height: 1.5em;
text-decoration: none;
}

.entetedroite a:hover {
margin: 0;
padding-left: 5px;
padding-right: 5px;
line-height: 1.5em;
color: #77d2c9;
text-decoration: underline;
}

.entetedroite a:active {
margin: 0;
padding-left: 5px;
padding-right: 5px;
color: #77d2c9;
line-height: 1.5em;
text-decoration: underline;
}

.entetedroite a:visited{
margin: 0;
padding-left: 5px;
padding-right: 5px;
line-height: 1.5em;
color: #77d2c9;
text-decoration: underline;
}

.entetedroite input {
font: 8pt/16pt verdana, sans-serif;
color: #000;
margin: 0;
padding: 0;
line-height: 1.5em;
text-align: justify;
border: 1px solid #77d2c9;
}

.entetedroite select {
font: 8pt/16pt verdana, sans-serif;
color: #000;
margin: 0;
padding: 0;
line-height: 1.5em;
text-align: center;
border: 1px solid #77d2c9;
}

.entetedroite textarea {
font: 8pt/16pt verdana, sans-serif;
color: #000;
margin: 0;
padding: 0;
line-height: 1.5em;
text-align: justify;
border: 1px solid #77d2c9;
}

.bandeau {
margin: 0;
padding: 0;
float: left;
height: 80px;
width: 1050px;
background-color: #77d2c9;
background-image:url(http://www.prepa-isp.fr/1.jpg);
color: #3c1800;
text-align: center;
border-top: 0px solid #3c1800;
border-right: 1px solid #3c1800;
border-left: 1px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.pied {
margin: 0;
padding: 0;
float: left;
height: 15px;
width: 1052px;
background-color: #3c1800;
color: #fff;
text-align: center;
border-top: 10px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.contenu {
margin: 0;
float: left;
padding: 10px;
width: 680px;
height: auto;
background-color: #f7ebe3;
border-top: 0px solid #3c1800;
border-right: 1px solid #3c1800;
border-left: 1px solid #3c1800;
border-bottom: 1px solid #3c1800;
}

/** Caractéristiques du menu vertical **/

.menuvertical {
float: left;
margin: 0;
padding: 0;
padding-top: 0px;
width: 250px;
height: auto;
background: url(image/menuvert-bas.png);
background-color: #3c1800;
border-top: 0px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.menuvertical ul {
display: block;
padding: 0;
margin: 0;
text-align: center;
border-top: 0px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.menuvertical dl {
display: block;
margin: 0;
color: #323232;
padding: 0;
line-height: 25px;
text-decoration: none;
text-align: center;
list-style-type: none;
border-top: 0px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 1px solid #3c1800;}

/* dt */

.menuvertical dt {
display: block;
margin: 0;
font: bold 8pt/16pt verdana, sans-serif;
color: #323232;
line-height: 25px;
text-align: center;
list-style-type: none;
background-color: #fff;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 1px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.menuvertical dt:hover {
display: block;
margin: 0;
color: #77d2c9;
line-height: 25px;
text-align: center;
list-style-type: none;
background-color: #3c1800;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 1px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.menuvertical dt a {
display: block;
margin: 0;
color: #323232;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.enm {
display: block;
margin: 0;
color: #6495ED;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.greffier {
display: block;
margin: 0;
color: #323232;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.crfpa {
display: block;
margin: 0;
color: #FF0000;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.enap {
display: block;
margin: 0;
color: #A52A2A;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.police {
display: block;
margin: 0;
color: #FFA500;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.sciencespo {
display: block;
margin: 0;
color: #800080;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.ecoles {
display: block;
margin: 0;
color: #9ACD32;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a.notariat {
display: block;
margin: 0;
color: #006400;
text-decoration: none;
background-color: #fff;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dt a:hover {
display: block;
margin: 0;
color: #77d2c9;
text-decoration: none;
background-color: #3c1800;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical dd {
display: block;
margin: 0;
font: 8pt/16pt verdana, sans-serif;
color: #323232;
line-height: 25px;
text-align: center;
list-style-type: none;
border-top: 0px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 1px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

/* Menu li */

.menuvertical li {
display: block;
margin: 0;
color:#323232;
text-decoration: none;
line-height: 25px;
text-align: center;
list-style-type: none;
background-color: #77d2c9;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.menuvertical li:hover {
display: block;
margin: 0;
color: #323232;
line-height: 25px;
text-align: center;
display: block;
margin: 0;
color: #77d2c9;
text-decoration: none;
line-height: 25px;
text-align: center;
list-style-type: none;
background-color: #3c1800;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.menuvertical li a {
display: block;
margin: 0;
color: #323232;
text-decoration: none;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical li a:hover {
display: block;
margin: 0;
color: #77d2c9;
text-decoration: none;
line-height: 25px;
text-align: center;
list-style-type: none;
}

.menuvertical h1 {
font: 11pt verdana, sans-serif;
text-decoration: none;
text-align: center;
color: #77d2c9;
margin: 0;
line-height: 1.5em;
border-bottom: 1px solid #77d2c9;
}

.menuvertical p {
font: 8pt verdana, sans-serif;
text-align: left;
margin: 0;
padding: 0;
color: #77d2c9;
line-height: 1.5em;
text-decoration: none;
}

/** Caractéristiques du menu horizontal **/

.menuhorizontal {
margin: 0;
padding: 0 0 0 250px;
float: left;
height: 15px;
width: 850px;
background-color: #3c1800;
color: #000;
text-align: center;
border-top: 1px solid #3c1800;
border-right: 1px solid #3c1800;
border-left: 1px solid #3c1800;
border-bottom: 1px solid #3c1800;
}

.menuhorizontal a {
margin: 0;
padding: 0;
float: left;
display: block;
height: 15px;
width: 100px;
font: 8pt/16pt verdana, sans-serif;
background-color: #fff;
color: #000;
text-align: center;
line-height: 15px;
text-decoration: none;
border-right: 1px solid #3c1800;
border-left: 0px solid #3c1800;
}

.menuhorizontal a:hover {
margin: 0;
padding: 0;
float: left;
display: block;
height: 15px;
width: 100px;
background-color: #3c1800;
color: #77d2c9;
text-align: center;
font: 8pt/16pt verdana, sans-serif;
line-height: 15px;
text-decoration: none;
border-right: 1px solid #3c1800;
border-left: 0px solid #3c1800;
}

/** Caractéristiques de la colonne de droite **/

.colonnedroite {
float: right;
margin: 0;
padding: 0;
padding-top: 0px;
padding-bottom: 0px;
width: 147px;
height: 250px;
background-color: #3c1800;
border-top: 0px solid #3c1800;
border-right: 1px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.colonnedroite dl {
margin : 0;
padding: 0;
}

.colonnedroite dt {
margin: 0;
line-height: 10px;
display: block;
padding: 0;
color: #008080;
text-align: center;
background-color: #fff;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.colonnedroite dt:hover {
margin: 0; 
line-height: 10px;
display: block;
padding: 0;
color: #77d2c9;
text-align: center;
background-color: #3c1800;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.colonnedroite dt a {
margin: 0;
line-height: 10px;
display: block;
padding: 0;
color: #008080;
text-align: center;
list-style-type: none;
}

.colonnedroite dt a:hover {
margin: 0;
line-height: 10px;
display: block;
padding: 0;
color: #77d2c9;
text-align: center;
list-style-type: none;
}

.colonnedroite dd {
margin: 0;
display: block;
padding: 0;
height: auto;
color: #323232;
background-color: #77d2c9;
border-top: 0px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.colonnedroite dd a {
margin: 0;
display: block;
padding: 0;
height: auto;
color: #323232;
background-color: #77d2c9;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.colonnedroite dd a:hover {
margin: 0; 
display: block;
padding: 0;
height: auto;
color: #77d2c9;
background-color: #3c1800;
border-top: 1px solid #3c1800;
border-right: 0px solid #3c1800;
border-left: 0px solid #3c1800;
border-bottom: 0px solid #3c1800;
}

.colonnedroite h1 {
font: 8pt verdana, sans-serif;
text-decoration: none;
text-align: center;
color: #77d2c9;
margin: 0;
line-height: 1.5em;
border-bottom: 1px solid #77d2c9;
}

/* description des styles de contenu */

.contenu p {
font: 8pt/16pt verdana, sans-serif;
text-decoration: none;
text-align: justify;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu p.decale {
text-indent: 25px;
font: 8pt/16pt verdana, sans-serif;
text-decoration: none;
text-align: justify;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu p.decale2 {
text-indent: 50px;
font: 8pt/16pt verdana, sans-serif;
text-decoration: none;
text-align: justify;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu p.decale3 {
text-indent: 80px;
font: 8pt/16pt verdana, sans-serif;
text-decoration: none;
text-align: justify;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu p.souligne{
font: 8pt/16pt verdana, sans-serif;
text-decoration: underline;
text-align: justify;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu p.centre{
font: 8pt/16pt verdana, sans-serif;
text-decoration: none;
text-align: center;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu p.droite{
font: 8pt/16pt verdana, sans-serif;
text-decoration: none;
text-align: right;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu p.tableau{
font-family: verdana, sans-serif;
text-align: center;
font-weight:bold;
color:#000000;
line-height: 1.5em;
}

.contenu del{
text-decoration: line-through;
}

.contenu a {
font: 8pt/16pt verdana, sans-serif;
text-decoration: underline;
text-align: justify;
color: #323232;
margin: 0;
line-height: 1.5em;
}

.contenu h1{
font: 10pt verdana, sans-serif;
text-decoration: none;
text-align: justify;
color: #008080;
margin: 0;
line-height: 1.5em;
border-bottom: 1px solid #008080;
font-weight : bolder;
}

.contenu h1.right{
font: 10pt verdana, sans-serif;
text-decoration: none;
text-align: right;
color: #008080;
margin: 0;
line-height: 1.5em;
border-bottom: 1px solid #008080;
font-weight : bolder;
}

.contenu h1.centre{
font: 10pt verdana, sans-serif;
text-decoration: none;
text-align: center;
color: #008080;
margin: 0;
line-height: 1.5em;
border-bottom: 1px solid #008080;
font-weight : bolder;
}

.contenu h2{
font: 10pt verdana, sans-serif;
text-decoration: none;
text-align: justify;
color: #008080;
margin: 0;
line-height: 1.5em;
}

.contenu h3{
font: 10pt verdana, sans-serif;
text-decoration: none;
text-align: justify;
color: #3c1800;
margin: 0;
line-height: 1.5em;

}

.contenu h4{
font: 6pt verdana, sans-serif;
text-decoration: none;
text-align: right;
color: #323232;
margin: 0;
line-height: 1.5em;
border-top: 1px solid #3c1800;
}

.contenu h5{
font: 6pt verdana, sans-serif;
text-decoration: none;
text-align: right;
color: #323232;
margin: 0;
line-height: 1.5em;
border-top: 0px solid #77d2c9;
}

.contenu h6{
font: 14pt verdana, sans-serif;
text-decoration: none;
text-align: center;
color: #008080;
margin: 0;
line-height: 1.5em;
border-bottom: 1px solid #008080;
}

.contenu table.sanstrait, tr.sanstrait, td.sanstrait {
border: 0;
}

div#contenu {
width:680px;
height:150px;
background-color:#D19275;
}

div#contenu p.deco {
color: #B22222;
font-weight : bolder;
font-size: 18px;
margin: 50px;
}

div#contenu h3.deco2 {
color: #B22222;
font-weight : bolder;
font-size: 14px;
text-align: center;
}

div#contenu2 {
width:680px;
height:180px;
background-color:#D19275;
}

div#contenu2 p.deco {
color: #B22222;
font-weight : bolder;
font-size: 18px;
margin: 50px;
}

div#contenu2 h3.deco2 {
color: #B22222;
font-weight : bolder;
font-size: 14px;
text-align: center;
}

div#contenu3 {
width:680px;
height:115px;
background-color:#DEB887;
}

div#contenu3 p.deco {
color: #A52A2A;
font-weight : bolder;
font-size: 18px;
margin: 20px;
text-align: center;
}

div#contenu3 h3.deco2 {
color: #A52A2A;
font-weight : bolder;
font-size: 14px;
text-align: center;
}